Example #1
0
        public ResponseMessage SiteStructurePhysicalverify(SitePhysicalInpection Structure)
        {
            try
            {
                ResponseMessage responseMessage = new ResponseMessage();
                int             inspecCount     = _context.SitePhysicalVerf.Count() + 1;
                string          InspectionId    = constantVal.InspectionPrefix + inspecCount.ToString().PadLeft(6, '0');

                SitePhysicalVerf AddItem = new SitePhysicalVerf();
                if (Structure != null)
                {
                    AddItem.DuedateFrom  = Structure.FromDueDate;
                    AddItem.DuedateTo    = Structure.ToDueDate;
                    AddItem.InspectionId = InspectionId;
                    AddItem.CreatedBy    = 1;// To Do;
                    AddItem.CreatedAt    = DateTime.Now;
                }
                _context.SitePhysicalVerf.Add(AddItem);
                _context.SaveChanges();
                Structure.StructList.ForEach(item =>
                {
                    SiteStructurePhysicalverf AddItem = new SiteStructurePhysicalverf();
                    AddItem.DuedateFrom    = Structure.FromDueDate;
                    AddItem.DuedateTo      = Structure.ToDueDate;
                    AddItem.SiteVerfId     = _context.SitePhysicalVerf.OrderByDescending(o => o.Id).FirstOrDefault().Id;
                    AddItem.ProjectId      = item.ProjectId;
                    AddItem.ProjStructId   = item.ProjectstructureId;
                    AddItem.Status         = item.Status;
                    AddItem.StatusInternal = item.StatusInternal;
                    AddItem.RoleId         = item.RoleId;
                    AddItem.CreatedBy      = 1;// To Do;
                    AddItem.CreatedAt      = DateTime.Now;
                    _context.SiteStructurePhysicalverf.Add(AddItem);
                    _context.SaveChanges();
                });


                responseMessage.Message = "Project created sucessfully";
                return(responseMessage);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
 public IActionResult SiteStructurePhysicalverify(SitePhysicalInpection project)
 {
     try {
         var response = _physicalVerificationService.SiteStructurePhysicalverify(project);
         return(StatusCode(StatusCodes.Status201Created, (new { message = response.Message, code = 201 })));
     } catch (ValueNotFoundException e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass()
         {
             code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message
         }));
     } catch (Exception e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass()
         {
             code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong"
         }));
     }
 }