public IHttpActionResult PutModifyUser([FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("User details are not valid"));
            }
            using (var ctx = new EvolentContext())
            {
                var existingUser = ctx.Users.Where(rec => rec.UserId == user.UserId)
                                   .FirstOrDefault <User>();

                if (existingUser != null)
                {
                    existingUser.Name      = user.Name;
                    existingUser.Address   = user.Address;
                    existingUser.ContactNo = user.ContactNo;

                    ctx.Entry(existingUser).State = EntityState.Modified;
                    ctx.SaveChanges();
                }
                else
                {
                    return(NotFound());
                }
            }
            return(Ok());
        }
        public int PostAddUser([FromBody] User user)
        {
            User obj = new User();

            if (user != null)
            {
                context.Users.Add(user);
                context.SaveChanges();

                return(user.UserId);
            }
            else
            {
                return(0);
            }
        }
Ejemplo n.º 3
0
 public int Complete()
 {
     try
     {
         return(context.SaveChanges());
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
     {
         Exception raise = dbEx;
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 string message = string.Format("{0}:{1}",
                                                validationErrors.Entry.Entity.ToString(),
                                                validationError.ErrorMessage);
                 // raise a new exception nesting
                 // the current instance as InnerException
                 raise = new InvalidOperationException(message, raise);
             }
         }
         throw raise;
     }
 }