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"));
        }