Beispiel #1
0
        public UpdateDataUserResponse UpdateDataUser(UpdateDataUserRequest request)
        {
            UpdateDataUserResponse response = new UpdateDataUserResponse();

            try
            {
                using (TransactionScope transScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions {
                    IsolationLevel = IsolationLevel.ReadCommitted
                }))
                {
                    _userRepo.Update(request.User);
                    transScope.Complete();
                }
            }
            catch (DbEntityValidationException ex)
            {
                StringBuilder sb = new StringBuilder();

                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
            }
            catch (Exception ex)
            {
                response.Messages.Add(ex.ToString());
            }

            return(response);
        }
Beispiel #2
0
        public void UpdateDataUserTest()
        {
            UpdateDataUserRequest request = new UpdateDataUserRequest();

            request.User = _userUpdateData;
            UpdateDataUserResponse response = _userService.UpdateDataUser(request);

            Assert.IsTrue(response.Messages.Count == 0, "Failed update data");
        }