Example #1
0
        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));
        }
Example #2
0
        // 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));
        }
Example #3
0
        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));
        }