public bool UpdateContact(ContactUpdateDbo contact, int id)
 {
     using (var connection = GetConnection())
     {
         return(connection.Update("Contact", contact, "Id", id));
     }
 }
Example #2
0
        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());
        }