public ResponseMessage InitiateScrapStructure(InitiateScrapStructure scrapStructure) { ResponseMessage responseMessage = new ResponseMessage(); responseMessage = _scrapStructureRepository.InitiateScrapStructure(scrapStructure); return(responseMessage); }
public ResponseMessage InitiateScrapStructure(InitiateScrapStructure scrapStructure) { try { ResponseMessage responseMessage = new ResponseMessage(); ScrapStructure scrapStructureDB = new ScrapStructure(); scrapStructureDB.CreatedBy = 1; //TODO scrapStructureDB.RoleId = 1; //TODO scrapStructureDB.CreatedAt = DateTime.Now; scrapStructureDB.FromProjectId = scrapStructure.FromProjectId; scrapStructureDB.ProjStructId = scrapStructure.ProjStructId; scrapStructureDB.Status = commonEnum.ScrapStatus.NEW.ToString(); scrapStructureDB.DispStructureId = scrapStructure.DispStructId; _context.ScrapStructure.Add(scrapStructureDB); // _context.SaveChanges(); /*udpate structure status*/ int projStructID = Convert.ToInt32(scrapStructureDB.ProjStructId); ProjectStructure prjStruct = _context.ProjectStructure.Where(x => x.Id == projStructID).FirstOrDefault(); prjStruct.StructureStatus = Util.GetDescription(commonEnum.StructureStatus.NOTAVAILABLE).ToString(); prjStruct.CurrentStatus = Util.GetDescription(commonEnum.StructureInternalStatus.SCRAPPED).ToString(); _context.ProjectStructure.Update(prjStruct); // _context.SaveChanges(); ScrapStatusHistory sshDB = new ScrapStatusHistory(); sshDB.RoleId = scrapStructure.RoleId; sshDB.ScrapStuctreId = scrapStructureDB.Id; sshDB.Status = commonEnum.ScrapStatus.NEW.ToString(); sshDB.UpdatedAt = DateTime.Now; sshDB.UpdatedBy = scrapStructureDB.CreatedBy; _context.ScrapStatusHistory.Add(sshDB); _context.SaveChanges(); responseMessage.Message = "Scrap Structure created sucessfully"; return(responseMessage); } catch (Exception ex) { throw ex; } }
public IActionResult InitiateScrap([FromForm] InitiateScrapStructure scrapStructure) { try { if (scrapStructure.uploadDocs != null) { if (scrapStructure.uploadDocs.Length > 5) { throw new ValueNotFoundException("Document count should not greater than 5"); } foreach (IFormFile file in scrapStructure.uploadDocs) { if (constantVal.AllowedDocFileTypes.Where(x => x.Contains(file.ContentType)).Count() == 0) { throw new ValueNotFoundException(string.Format("File Type {0} is not allowed", file.ContentType)); } } if (scrapStructure.uploadDocs.Select(x => x.Length).Sum() > 50000000) { throw new ValueNotFoundException(" File size exceeded limit"); } } var response = _scrapStructureService.InitiateScrapStructure(scrapStructure); 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" })); } }