public Result Update(UserModel model) { try { if (_userRepository.EntityQuery().Any(u => u.UserName.ToUpper() == model.UserName.ToUpper().Trim() && u.Id != model.Id)) { return(new ErrorResult("User with the same user name exists!")); } if (_userRepository.EntityQuery("UserDetail").Any(u => u.UserDetail.EMail.ToUpper() == model.UserDetail.EMail.ToUpper().Trim() && u.Id != model.Id)) { return(new ErrorResult("User with the same e-mail exists!")); } var entity = new User() { Id = model.Id, Active = model.Active, UserName = model.UserName.Trim(), Password = model.Password.Trim(), RoleId = model.RoleId, UserDetail = new UserDetail() { Id = model.UserDetail.Id, Address = model.UserDetail.Address.Trim(), CityId = model.UserDetail.CityId, CountryId = model.UserDetail.CountryId, EMail = model.UserDetail.EMail.Trim() } }; _userRepository.Update(entity); return(new SuccessResult()); } catch (Exception exc) { return(new ExceptionResult(exc)); } }