Esempio n. 1
0
 public User AddUser(User user) // unit of work
 {
     if (CheckLogin(user.Login))
     {
         db.Users.Add(user);
         db.SaveChanges();
         return(user);
     }
     return(null);
 }
Esempio n. 2
0
        public void UpdateUser(int user_id, User user)
        {
            try
            {
                User result = (from u in fitnessDatabase.User
                               where u.Id == user_id
                               select u).SingleOrDefault();

                result.Id                = user.Id;
                result.Barcode           = user.Barcode;
                result.FirstName         = user.FirstName;
                result.LastName          = user.LastName;
                result.BirthDate         = user.BirthDate;
                result.Email             = user.Email;
                result.Address           = user.Address;
                result.OtherInformations = user.OtherInformations;
                result.Password          = user.Password;
                result.PhoneNumber       = user.PhoneNumber;
                result.Image             = user.Image;
                result.Role              = user.Role;
                result.RegistrationDate  = user.RegistrationDate;
                result.Active            = user.Active;

                fitnessDatabase.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }