public IHttpActionResult Put(string email, [FromBody] RV_User value) { try { RV_User user = db.RV_User.SingleOrDefault(x => x.email == email); if (user != null) { user.email = value.email; user.password = value.password; user.Name = value.Name; user.phone = value.phone; user.picture = value.picture; db.SaveChanges(); return(Ok(user)); } return(Content(HttpStatusCode.NotFound, $"wine with email {email} was not found to update!")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// https://localhost:44370/api/User /// </summary> /// <param name="value"></param> /// <returns></returns> public IHttpActionResult Post([FromBody] RV_User value) { try { RV_User user = new RV_User() { email = value.email, password = value.password, Name = value.Name, phone = Convert.ToString(value.phone), registrationDate = DateTime.Now, picture = value.picture, isOlder = value.isOlder, typeId = value.typeId }; db.RV_User.Add(user); db.SaveChanges(); return(Ok()); } catch (DbEntityValidationException ex) { string error = ""; foreach (DbEntityValidationResult vr in ex.EntityValidationErrors) { foreach (DbValidationError er in vr.ValidationErrors) { error += er.ErrorMessage + "\n"; } } return(Content(HttpStatusCode.BadRequest, error)); } catch (Exception ex) { return(Content(HttpStatusCode.BadRequest, ex)); } }