public ResponseMessage InitiateScrapStructure(InitiateScrapStructure scrapStructure)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _scrapStructureRepository.InitiateScrapStructure(scrapStructure);
            return(responseMessage);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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"
         }));
     }
 }