Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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 }));
        }