private void SaveTenderFiles(Tender entity) { TenderFileParameters pmtTenderFile = new TenderFileParameters(); ITenderFileDao daoTenderFile = SamsaraAppContext.Resolve <ITenderFileDao>(); Assert.IsNotNull(daoTenderFile); foreach (TenderFile tenderFile in entity.TenderFiles) { if (tenderFile.File != null) { tenderFile.TenderFileId = -1; daoTenderFile.SaveOrUpdate(tenderFile); } } pmtTenderFile.TenderId = entity.TenderId; IEnumerable <int> tenderFileIds = daoTenderFile.SearchByParameters(pmtTenderFile) .AsEnumerable().Select(x => Convert.ToInt32(x[0])); foreach (int tenderFileId in tenderFileIds.Where(x => !entity.TenderFiles .Select(y => y.TenderFileId).Contains(x))) { TenderFile tenderFile = new TenderFile(); tenderFile.TenderFileId = tenderFileId; daoTenderFile.Delete(tenderFile); } }
public async Task <IActionResult> PostTenderFile([FromBody] TenderFile tenderFile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var tender = _context.Tenders.Where(l => l.TenderId == tenderFile.TenderId).Select(l => l.TenderId).FirstOrDefault().ToString(); if (tender == "0") { return(BadRequest("Pasirinktas nekorektiškas pasiūlymas")); } tenderFile.FileName = GetFile(); _context.TenderFiles.Add(tenderFile); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTenderFile", new { id = tenderFile.TenderFileId }, tenderFile)); }
public async Task <IActionResult> PutTenderFile([FromRoute] int id, [FromBody] TenderFile tenderFile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tenderFile.TenderFileId) { return(BadRequest("Užklausos ID nesutampa su formoje esančiu ID")); } var tender = _context.Tenders.Where(l => l.TenderId == tenderFile.TenderId).Select(l => l.TenderId).FirstOrDefault().ToString(); if (tender == "0") { return(BadRequest("Pasirinktas nekorektiškas pasiūlymas")); } tenderFile.FileName = GetFile(); _context.Entry(tenderFile).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TenderFileExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void Delete(TenderFile tenderFile) { _tenderFileRepository.Delete(tenderFile); }
public void Update(TenderFile tenderFile) { _tenderFileRepository.Update(tenderFile); }
public void Create(TenderFile tenderFile) { _tenderFileRepository.Add(tenderFile); }