public async Task <IActionResult> Create([Bind("CityId,Date,Comment,Id,Created,SelectedCity")] ExamViewModel examViewModel) { if (ModelState.IsValid) { var latestDate = _repository.Query <Exam>() .OrderBy(x => x.Created) .LastOrDefault(); var exam = ExamMappings.ToEntity(examViewModel); var city = await _repository.Query <City>().FirstOrDefaultAsync(x => x.Name == examViewModel.SelectedCity); exam.CityId = city.Id; var previousUrl = TempData["ReturnPath"].ToString(); if (latestDate != null) { exam.Tasks = latestDate.Tasks; await _repository.InsertAsync(exam); _logger.LogInformation("New exam added to DB. User {User}.", _user); return(Redirect(previousUrl)); } else { _logger.LogWarning("Exam was null. Nothing added to DB. User {User}.", _user); } await _repository.InsertAsync(exam); return(Redirect(previousUrl)); } return(RedirectToAction(nameof(Index))); }