public async Task <IActionResult> Details(Guid id) { var employeeEducationQuery = await _educationDetailServices.GetEducationDetailById(id); if (employeeEducationQuery == null) { return(NotFound()); } var model = new EducationDetailViewModel { Id = employeeEducationQuery.Id, Institution = employeeEducationQuery.Institution, EmployeeId = employeeEducationQuery.EmployeeId ?? Guid.Empty, Begin = employeeEducationQuery.From, End = employeeEducationQuery.To, Status = employeeEducationQuery.Status, QualificationTitle = employeeEducationQuery.QualificationTitle, QualificationId = employeeEducationQuery.QualificationId //DocumentFile = employeeEducationQuery.DocumentImage }; await LoadSelectListsAsync(); return(View(model)); }
// GET: Sales/Education/Details/5 public ActionResult Details(int id) { Education education = _db.Educations.Find(id); string relatedCampaignName = String.Empty; if (education == null) { return(HttpNotFound()); } var relatedSalesContacts = _db.Contacts.Where(c => c.Organization.MerId == education.RelatedOrganizationId && c.ContactType == Contact.ContactTypeEnum.Sales); //var relatedEducationNotes = _db.EducationNotes.Where(n => // n.RelatedEducationEntityId == education.Id).OrderByDescending(n => n.InsertDate); var relatedEducationNotes = _db.EducationNotes.Where(n => n.Education.RelatedOrganization.MerId == education.RelatedOrganizationId).OrderByDescending(n => n.InsertDate); var relatedEducationActivities = _db.ActivityLogs.Where(a => a.ReferenceId == id && a.Module == ModuleEnum.Educations).OrderByDescending(a => a.InsertDate); var relatedOrganization = _db.Organizations.First(o => o.MerId == education.RelatedOrganizationId); var relatedCampaign = _db.Campaigns.First(c => c.CampaignId == education.RelatedCampaignId); relatedCampaignName = relatedCampaign.CampaignName; var users = _db.Users; var rejectReasonList = new List <ListItem> { new ListItem { Value = @"3", Text = @"Ne želi navesti" }, new ListItem { Value = @"0", Text = @"Neodgovarajući termin" }, new ListItem { Value = @"1", Text = @"Nezainteresiranost" }, new ListItem { Value = @"2", Text = @"Usluga nije potrebna" } }; var educationDetails = new EducationDetailViewModel() { Education = education, RelatedSalesContacts = relatedSalesContacts, RelatedEducationNotes = relatedEducationNotes, RelatedEducationActivities = relatedEducationActivities, Users = users, RejectReasons = rejectReasonList }; return(View(educationDetails)); }
public async Task <IActionResult> Details(EducationDetailViewModel formData) { try { if (ModelState.IsValid) { await _educationDetailServices.UpdateDEducationDetailAsync(new EducationalDetails { DateTimeModified = DateTimeOffset.Now, Id = formData.Id, Institution = formData.Institution, EmployeeId = formData.EmployeeId, Status = formData.Status, From = formData.Begin, To = formData.End, QualificationTitle = formData.QualificationTitle, QualificationId = formData.QualificationId, //DocumentImage = await Base64StringHandler.GetFormFileBase64StringAsync(formData.DocumentImg), UserAccount = User.Identity.Name }); TempData["Message"] = "Changes saved successfully"; _logger.LogInformation($"SUCCESS: successfully updated employee {formData.EmployeeId} education record by user={@User.Identity.Name.Substring(4)}"); return(RedirectToAction("details", new { id = formData.Id })); } } catch (ApplicationException error) { _logger.LogError( error, $"FAIL: failed to update {formData.EmployeeId} education detail. Internal Application Error.; user={@User.Identity.Name.Substring(4)}"); ModelState.AddModelError("Education", $"Failed to update record {formData.EmployeeId}. Contact IT ServiceDesk for support thank you."); } await LoadSelectListsAsync(); return(View(formData)); }