public ResponseMessage UpdateScrapStructure(AddScrapStructure scrapStructure, int id) { ResponseMessage responseMessage = new ResponseMessage(); responseMessage = _scrapStructureRepository.UpdateScrapStructure(scrapStructure, id); return(responseMessage); }
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; } }
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" })); } }