public bool UpdateContact(ContactUpdateDbo contact, int id) { using (var connection = GetConnection()) { return(connection.Update("Contact", contact, "Id", id)); } }
public IActionResult Put(UpdateContactRequest request, [FromHeader] string authorization) { IActionResult error = GetError(request); if (error != null) { return(error); } UserReadDbo user = _auth.ValidateUser(authorization); if (user == null) { return(_auth.GetError()); } DateTime?birthdate = null; if (!string.IsNullOrEmpty(request.Birthdate)) { DateTime dt; if (DateTime.TryParse(request.Birthdate, out dt)) { birthdate = dt; } else { return(Error.BadRequest("Invalid birthdate")); } } DateTime now = DateTime.UtcNow; ContactUpdateDbo dbo = new ContactUpdateDbo { Name = request.Name, Birthdate = birthdate, Favorite = request.Favorite, GroupId = request.GroupId, Description = request.Description, UpdatedAt = now, }; if (!_repo.UpdateContact(dbo, request.Id)) { return(NotFound()); } return(Ok()); }