public void CreateViewTemplate(ViewTemplateDTO viewTemplateDto, string userId) { if (viewTemplateDto == null) { throw new ValidationException(Resource.Resource.ViewTemplateNullReference, ""); } var viewTemplate = IMapper.Map <ViewTemplateDTO, ViewTemplate>(viewTemplateDto); var customer = customerService.GetCustomerByProfileId(userId); viewTemplate.Customer = customer; customer.ViewTemplates.Add(viewTemplate); db.ViewTemplates.Create(viewTemplate); }
public void CreateOrUpdateViewTemplate(ViewTemplateDTO viewTemplate, string userId) { if (viewTemplate == null) { throw new ValidationException(Resource.Resource.ViewTemplateNullReference, ""); } if (db.ViewTemplates.IsExist(viewTemplate.Id)) { UpdateViewTemplate(viewTemplate); } else { CreateViewTemplate(viewTemplate, userId); } }
public void UpdateViewTemplate(ViewTemplateDTO viewTemplateDto) { if (viewTemplateDto == null) { throw new ValidationException(Resource.Resource.ViewTemplateNullReference, ""); } if (!db.ViewTemplates.IsExist(viewTemplateDto.Id)) { throw new ValidationException(Resource.Resource.ViewTemplateNotFound, ""); } var viewTemplateFromDb = db.ViewTemplates.Get(viewTemplateDto.Id); var viewTemplate = IMapper.Map <ViewTemplateDTO, ViewTemplate>(viewTemplateDto); AddSortColumnToTemplate(viewTemplate, viewTemplate.SortColumnId); viewTemplate.Customer = viewTemplateFromDb.Customer; db.ViewTemplates.Update(viewTemplate); }