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; } }
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" })); } }