예제 #1
0
        public IEnumerable <Domain.Models.Visitors> GetVisitors(int flatId)
        {
            var visitorsList = _societyManagementDbContext.Visitorses.
                               Join(_societyManagementDbContext.SocietyFlats, sfwv => sfwv.SocietyFlatId, sf => sf.SocietyFlatId, (sfwv, sf) => new { SFWV = sfwv, SF = sf })
                               .Where(x => x.SF.FlatNumber == flatId).ToList();



            var newDomainvisitorList = new List <Domain.Models.Visitors>();

            foreach (var vl in visitorsList)
            {
                var visitor = new Domain.Models.Visitors
                {
                    Idproof         = vl.SFWV.Idproof,
                    MobileNumber    = vl.SFWV.MobileNumber,
                    VisitorFullName = vl.SFWV.Name,
                    ReasonToVisit   = vl.SFWV.ReasonToVisit,
                    VisitorId       = vl.SFWV.VisitorId,
                    VisitFlatNumber = vl.SF.FlatNumber,
                    InDateTime      = vl.SFWV.InDateTime,
                    OutDateTime     = vl.SFWV.OutDateTime,
                    CheckInStatus   = vl.SFWV.CheckInStatus,
                    ImageData       = vl.SFWV.ImageId != null?GetImageString(vl.SFWV.ImageId.Value) : ""
                };

                newDomainvisitorList.Add(visitor);
            }

            return(newDomainvisitorList);
        }
예제 #2
0
 public IActionResult Post([FromBody] Domain.Models.Visitors visitor)
 {
     if (visitor != null)
     {
         _visitorService.RecordVisitor(visitor);
         return(Ok());
     }
     return(NoContent());
 }