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);
        }