public async Task <ActionResult> Reject(int?id) { var to = await _context.JobApplications.Include(x => x.User).FirstOrDefaultAsync(x => x.Id == id.Value); var from = await _context.JobOffers.Include(x => x.User).FirstOrDefaultAsync(x => x.Id == to.JobOfferId); await SendMessage(from.User, to.User, "Your application for " + from.JobTitle + " position has been rejected"); if (to.CvUrl != "") { await _azureBlobService.DeleteAsync(to.CvUrl); } _context.JobApplications.Remove(to); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <IActionResult> DeleteBlob(string fileUri) { try { await _azureBlobService.DeleteAsync(fileUri); return(Ok("File was successfully deleted")); } catch (Exception ex) { return(null); } }
public async Task <ActionResult> DeleteImage(string fileUri) { try { await _azureBlobService.DeleteAsync(fileUri); return(RedirectToAction("MySejateraReport")); } catch (Exception ex) { ViewData["message"] = ex.Message; ViewData["trace"] = ex.StackTrace; return(View("Error")); } }
public async Task <ActionResult> Delete(int?id) { if (id == null) { return(BadRequest($"id should not be null")); } var offer = await _context.JobOffers.Include(x => x.JobApplications).FirstOrDefaultAsync(x => x.Id == id); foreach (var app in offer.JobApplications) { if (app.CvUrl != "") { await _azureBlobService.DeleteAsync(app.CvUrl); } // _context.JobApplications.Remove(app); } _context.JobOffers.Remove(offer); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteImage(string fileUri) { await _azureBlobService.DeleteAsync(fileUri); return(RedirectToAction("Index")); }