Пример #1
0
        public void Update(StoreRoleDto updatedStoreRole)
        {
            _dbContext.ValidateData(updatedStoreRole);
            var store = _dbContext.StoreRole.SingleOrDefault(o => o.StoreRoleID == updatedStoreRole.StoreID);

            store.Merge(updatedStoreRole);

            _dbContext.SaveChanges();
        }
Пример #2
0
        public IActionResult UpdateDetails([Required][FromBody] StoreRoleDto updateStoreRole)
        {
            try
            {
                _repo.Update(updateStoreRole);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(ex.Message));
            }
        }
Пример #3
0
        public static void ValidateData(this IHDSContext context, StoreRoleDto dto)
        {
            var errors = new StringBuilder();

            // StoreRoleID
            errors.AddIfExists(dto.StoreRoleID.ValidateRequired(ValidationMessages.StoreRoleIDRequired));
            errors.AddIfExists(context.KeyExists <Customer>(dto.StoreID, ValidationMessages.StoreRoleIDNotFound));
            // RoleDescription
            errors.AddIfExists(dto.RoleDescription.ValidateRequired(ValidationMessages.RoleDescriptionRequired));
            errors.AddIfExists(dto.RoleDescription.ValidateLength(400, ValidationMessages.RoleDescriptionLength));
            // StoreID
            errors.AddIfExists(dto.StoreID.ValidateRequired(ValidationMessages.StoreIDRequired));
            errors.AddIfExists(context.KeyExists <Store>(dto.StoreID, ValidationMessages.StoreIDNotFound));

            if (errors.Length > 0)
            {
                throw new ValidationException(errors.ToString());
            }
        }
Пример #4
0
 public static void Merge(this StoreRole entity, StoreRoleDto dto)
 {
     entity.StoreID         = dto.StoreID;
     entity.RoleDescription = dto.RoleDescription;
     entity.Updated         = DateTime.UtcNow;
 }