public ActionResult <VisitorDb> AddVisit([FromBody] VisitorDb info) { VisitorDb newVisit = new VisitorDb { FirstName = info.FirstName, Surname = info.Surname, Company = info.Company, Role = info.Role, Telephone = info.Telephone, Email = info.Email, EmployeeEmail = info.EmployeeEmail, Appointment = info.Appointment, }; _visitorContext.Visitor.Add(newVisit); _visitorContext.SaveChanges(); return(Ok(new{ visit = newVisit })); }
public ActionResult <UserDb> EditVisitInfo(Guid visitId, [FromBody] VisitorDb info) { var visit = _visitorContext.Visitor.Find(visitId); if (visit == null) { return(BadRequest(new { message = "ID does not exist" })); } foreach (var field in typeof(VisitorDb).GetProperties().Where(p => (p.GetValue(info) != null))) { if (!(field.PropertyType == typeof(DateTime) && field.GetValue(info).ToString() == new DateTime().ToString())) { field.SetValue(visit, field.GetValue(info)); } } _visitorContext.SaveChanges(); return(Ok(new{ visit = visit })); }