Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <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;
 }
Example #4
0
     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);
             }
         }
     }