Exemplo n.º 1
0
 private SubModuleCategory ConvertDto(SubModuleCategoryDTO smc, SubModuleCategory instance)
 {
     instance              = instance ?? new SubModuleCategory();
     instance.IsActive     = smc.isActive;
     instance.CategoryName = smc.categoryName;
     instance.DateModified = DateTime.Now;
     instance.SubModule    = this.SubModuleModel.GetOneById(smc.subModuleId).Value;
     instance.User         = this.UserModel.GetOneById(smc.userId).Value;
     instance.ModifiedBy   = smc.modifiedBy.HasValue ? this.UserModel.GetOneById(smc.modifiedBy.Value).Value : null;
     return(instance);
 }
Exemplo n.º 2
0
        public SubModuleCategoryDTO Save(SubModuleCategoryDTO resultDto)
        {
            ValidationResult validationResult;

            if (this.IsValid(resultDto, out validationResult))
            {
                var subModuleItemModel = this.SubModuleCategoryModel;
                var isTransient        = resultDto.subModuleCategoryId == 0;
                var subModuleCategory  = isTransient ? null : subModuleItemModel.GetOneById(resultDto.subModuleCategoryId).Value;
                subModuleCategory = this.ConvertDto(resultDto, subModuleCategory);
                subModuleItemModel.RegisterSave(subModuleCategory);
                return(new SubModuleCategoryDTO(subModuleCategory));
            }

            var error = this.GenerateValidationError(validationResult);

            this.LogError("SubModuleCategory.Save", error);
            throw new FaultException <Error>(error, error.errorMessage);
        }