/// <summary> /// Add new entity to database /// </summary> /// <param name="userId">User Identifier</param> /// <param name="entity">Entity</param> /// <returns>Entity identifier</returns> public AddResponse Add(int userId, User entity) { var addResponse = new AddResponse(); if (entity == null) { addResponse.IsError = true; addResponse.Id = 0; addResponse.Errors.Add(Error.UserObjectCantBeNull); } else if (string.IsNullOrEmpty(entity.Login) || string.IsNullOrEmpty(entity.Password) || string.IsNullOrEmpty(entity.FirstName) || string.IsNullOrEmpty(entity.LastName) || string.IsNullOrEmpty(entity.Email)) { addResponse.IsError = true; addResponse.Id = 0; addResponse.Errors.Add(Error.UserProvidedNotFullNeededInformation); } else { context.Users.AddObject(entity); context.Save(); addResponse.Id = entity.Id; } return addResponse; }
/// <summary> /// Extension transformate RegistrationViewModel to User object /// </summary> /// <param name="userViewModel">UserViewModel object which will be used to create User DTO object</param> /// <returns>User DTO object which will be contain data from UserViewModel object</returns> public static User ToEntity(this RegistrationViewModel userViewModel) { User user = null; if (userViewModel != null) { user = new User(); user.Id = userViewModel.Id; user.FirstName = userViewModel.FirstName; user.MiddleName = userViewModel.MiddleName; user.LastName = userViewModel.LastName; user.Email = userViewModel.Email; user.Phone = userViewModel.Phone; user.Login = userViewModel.Login; user.Password = userViewModel.Password; } return user; }
/// <summary> /// Delete entity from datase /// </summary> /// <param name="userId">User identifier</param> /// <param name="entity">Entity identifier</param> /// <returns>Execution result</returns> public Response Delete(int userId, User entity) { var response = new Response(); context.Users.DeleteObject(entity); context.Save(); return response; }
private void FixupUser(User previousValue) { if (previousValue != null && previousValue.Tags.Contains(this)) { previousValue.Tags.Remove(this); } if (User != null) { if (!User.Tags.Contains(this)) { User.Tags.Add(this); } } }