public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } string email = User.FindFirst(x => x.Type.Equals(ClaimTypes.Email)).Value; int? uid = _context.Users.Where(x => x.Email == email).First().Id; if (uid == null) { return(NotFound()); } List <JobApplication> ja = await _context.JobApplications.Where(x => x.UserId == uid && x.JobOfferId == id).ToListAsync(); if (ja == null) { return(NotFound()); } JobApplicationEditView jaev = new JobApplicationEditView { Id = ja.First().Id, UserId = uid.Value, JobOfferId = id.Value, FirstName = ja.First().FirstName, LastName = ja.First().LastName, PhoneNumber = ja.First().PhoneNumber, EmailAddress = ja.First().EmailAddress, ContactAgreement = ja.First().ContactAgreement, }; return(View(jaev)); }
public async Task <IActionResult> Edit(JobApplicationEditView model) { if (!ModelState.IsValid) { return(View(model)); } string email = User.FindFirst(x => x.Type.Equals(ClaimTypes.Email)).Value; int? id = _context.Users.Where(x => x.Email == email).First().Id; if (id == null) { return(BadRequest($"id shouldn't not be null")); } JobApplication ja = await _context.JobApplications.FirstOrDefaultAsync(x => x.Id == model.Id); ja.FirstName = model.FirstName; ja.LastName = model.LastName; ja.PhoneNumber = model.PhoneNumber; ja.EmailAddress = model.EmailAddress; ja.ContactAgreement = model.ContactAgreement; _storage.deleteFromStorage(ja); _storage.AddToStorage(ja, model.FormFile); _context.Update(ja); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }