Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- modelBuilder.Entity("Namespace.Models.PageContent", b =>
- {
- b.Property<int>("IdPageContent")
- .ValueGeneratedOnAdd()
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
- });
- [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
- private async Task UpdateCustomerPageContent(UpdateCustomerPageContentCommand request, CancellationToken cancellationToken)
- {
- var customerPage = await _unitOfWork.CustomerPages.FindById(request.CustomerPageId);
- var content =
- customerPage.PageContent.FirstOrDefault(x => x.IdOrganization.Equals(request.CustomerOrganizationId));
- var settings =
- customerPage.CustomerPageSettings.First(x => x.IdOrganization.Equals(request.CustomerOrganizationId));
- settings.UseDefaultContent = false;
- if (content == null)
- {
- content = new Domain.PageContent();
- content.IdOrganization = request.CustomerOrganizationId;
- content.LastUpdatedBy = "noname"; //TODO: Getfrom UPN Claim
- content.CustomerPage = customerPage;
- }
- content.HtmlContent = request.HtmlString;
- await _unitOfWork.PageContent.InsertOrUpdate(content, cancellationToken);
- await _unitOfWork.SaveChangesAsync(cancellationToken);
- }
- public async Task InsertOrUpdate(Domain.PageContent pageContent, CancellationToken cancellationToken = default)
- {
- var entity = _mapper.Map<Models.PageContent>(pageContent);
- if (pageContent.IdPageContent == default)
- {
- await _context.PageContent.AddAsync(entity, cancellationToken);
- }
- else
- {
- _context.Entry(entity).State = EntityState.Modified;
- }
- }
- public class PageContent
- {
- public int IdPageContent { get; set; }
- public long IdOrganization { get; set; }
- public string HtmlContent { get; set; }
- public string LastUpdatedBy { get; set; }
- public DateTime CreatedDate { get; set; }
- public DateTime UpdatedDate { get; set; }
- public CustomerPage CustomerPage { get; set; }
- }
- public PageContentProfile()
- {
- CreateMap<Models.PageContent, Domain.PageContent>();
- CreateMap<Domain.PageContent, Models.PageContent>();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement