public ResponseMessage UpdateScrapStructure(AddScrapStructure scrapStructure, int id)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _scrapStructureRepository.UpdateScrapStructure(scrapStructure, id);
            return(responseMessage);
        }
Example #2
0
        public ResponseMessage UpdateScrapStructure(AddScrapStructure scrapStructure, int id)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            try
            {
                var scrapStructureDB = _context.ScrapStructure.Where(x => x.Id == id && x.IsDelete == false).FirstOrDefault();
                if (scrapStructureDB != null)
                {
                    scrapStructureDB.SubconId     = scrapStructure.SubconId;
                    scrapStructureDB.ProjStructId = scrapStructure.ProjStructId;
                    scrapStructureDB.ScrapRate    = scrapStructure.ScrapRate;
                    scrapStructureDB.AuctionId    = scrapStructure.AuctionId;
                    scrapStructureDB.Status       = commonEnum.ScrapStatus.SCRAPPED.ToString();
                    scrapStructureDB.UpdatedBy    = 1;  //TODO
                    scrapStructureDB.UpdatedAt    = DateTime.Now;
                    _context.SaveChanges();

                    var projStruct = _context.ProjectStructure.Where(x => x.Id == scrapStructure.ProjStructId).FirstOrDefault();
                    projStruct.CurrentStatus = Util.GetDescription(commonEnum.StructureInternalStatus.SCRAPPED).ToString();
                    projStruct.UpdatedAt     = DateTime.Now;
                    projStruct.UpdatedBy     = 1;//TODO
                    _context.SaveChanges();

                    AuditLogs audit = new AuditLogs()
                    {
                        Action    = "Scrap Structure",
                        Message   = string.Format("Scrap Structure Updated Successfully {0}", id),
                        CreatedAt = DateTime.Now,
                        CreatedBy = 1     //TODO
                    };
                    _commonRepo.AuditLog(audit);
                    return(responseMessage = new ResponseMessage()
                    {
                        Message = "Scrap Structure updated successfully.",
                    });
                }
                else
                {
                    throw new ValueNotFoundException("Scrap Structure not available.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
 public IActionResult Create([FromForm] AddScrapStructure scrapStructure, int Id)
 {
     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.UpdateScrapStructure(scrapStructure, Id);
         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"
         }));
     }
 }