/// <summary>
        ///  Details of each Certification.
        /// </summary>
        /// <param name="id">Employee Id</param>
        /// <returns>Certification, Details view</returns>
        // GET: Certification/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Certification certification = db.Certifications.Find(id);

            if (certification == null)
            {
                return(HttpNotFound());
            }

            var model = new CertificationViewModel
            {
                Id = certification.CertificationId,
                CertificationType = certification.CertificationType,
                StartDate         = certification.StartDate,
                EndDate           = certification.EndDate,
                UniversityRank    = certification.UniversityRank,
                Major             = certification.Major,
                GPA                     = certification.GPA,
                Extracurricular         = certification.Extracurricular,
                InternationalUniversity = certification.InternationalUniversity,
                EmployeeName            = certification.Employee.FullName,
            };

            return(View(model));
        }
        public ActionResult Create(CertificationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var certification = new Certification
                {
                    CertificationType = model.CertificationType,
                    StartDate         = model.StartDate,
                    EndDate           = model.EndDate,
                    UniversityRank    = model.UniversityRank,
                    Major             = model.Major,
                    GPA                     = model.GPA,
                    Extracurricular         = model.Extracurricular,
                    InternationalUniversity = model.InternationalUniversity,
                    EmployeeId              = model.EmployeeId,
                };
                db.Certifications.Add(certification);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var list = db.Employees.ToList().Select(e => new { e.Id, e.FullName });

            ViewBag.EmployeeId      = new SelectList(list, "Id", "FullName");
            ViewBag.CertificationId = new SelectList(db.Certifications, "CertificationId", "CertificationType");
            ViewBag.CertificationId = new SelectList(db.Certifications, "CertificationId", "InternationalUniversity");
            return(View(model));
        }
 public ActionResult Edit(int id, CertificationViewModel model)
 {
     if (ModelState.IsValid)
     {
         Certification certification = db.Certifications.Find(id);
         if (certification == null)
         {
             return(HttpNotFound());
         }
         certification.CertificationType = model.CertificationType;
         certification.StartDate         = model.StartDate;
         certification.EndDate           = model.EndDate;
         certification.UniversityRank    = model.UniversityRank;
         certification.Major             = model.Major;
         certification.GPA                     = model.GPA;
         certification.Extracurricular         = model.Extracurricular;
         certification.InternationalUniversity = model.InternationalUniversity;
         db.Entry(certification).State         = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmployeeId      = new SelectList(db.Employees, "Id", "FullName");
     ViewBag.CertificationId = new SelectList(db.Certifications, "CertificationId", "CertificationType");
     ViewBag.CertificationId = new SelectList(db.Certifications, "CertificationId", "InternationalUniversity");
     return(View(model));
 }
        public ActionResult Index()
        {
            CertificationViewModel _Certification = new CertificationViewModel();

            _Certification.CertificationResults = Mapper.Map <IEnumerable <Certification> >(_NewsService.GetAllCertificationsByOrganizationID(0, HCRGCLIENT.ClientID));
            if (HCRGCLIENT.ClientTypeID == 1)
            {
                _Certification.IsHCRGAdmin = true;
            }
            else
            {
                _Certification.IsHCRGAdmin = false;
            }
            foreach (Certification _certification in _Certification.CertificationResults)
            {
                Regex regex = new Regex("\\<[^\\>]*\\>");
                _certification.DescriptionShort = regex.Replace(HttpUtility.HtmlDecode(_certification.CertificationContent), String.Empty);
                _certification.DescriptionShort = _certification.DescriptionShort.Replace("&nbsp;", "");
                if (_certification.DescriptionShort.Length > 1000)
                {
                    _certification.DescriptionShort = _certification.DescriptionShort.Substring(0, 1000);
                }
            }
            Editor EditorCertification = new Editor(System.Web.HttpContext.Current, "EditorCertification");

            EditorCertification.ClientFolder = "/richtexteditor/";
            EditorCertification.Width        = Unit.Pixel(1050);
            EditorCertification.Height       = Unit.Pixel(660);
            EditorCertification.ResizeMode   = RTEResizeMode.Disabled;
            EditorCertification.FullScreen   = false;


            EditorCertification.SetSecurity("Gallery", "newimagepath", "AllowAccess", "true");
            EditorCertification.SetSecurity("Gallery", "newimagepath", "StoragePath", "~" + GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.RTEUpload, true);
            EditorCertification.SetSecurity("Gallery", "newimagepath ", "StorageName", "Image Files");

            EditorCertification.SetSecurity("Image", "newimagepath", "AllowAccess", "true");
            EditorCertification.SetSecurity("Image", "newimagepath", "StoragePath", "~" + GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.RTEUpload, true);
            EditorCertification.SetSecurity("Image", "newimagepath ", "StorageName", "Image Files");

            EditorCertification.SetSecurity("Video", "newimagepath", "AllowAccess", "true");
            EditorCertification.SetSecurity("Video", "newimagepath", "StoragePath", "~" + GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.RTEUpload, true);
            EditorCertification.SetSecurity("Video", "newimagepath ", "StorageName", "Video Files");

            EditorCertification.SetSecurity("Document", "newimagepath", "AllowAccess", "true");
            EditorCertification.SetSecurity("Document", "newimagepath", "StoragePath", "~" + GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.RTEUpload, true);
            EditorCertification.SetSecurity("Document", "newimagepath ", "StorageName", "Document Files");

            EditorCertification.SetSecurity("Template", "newimagepath", "AllowAccess", "true");
            EditorCertification.SetSecurity("Template", "newimagepath", "StoragePath", "~" + GlobalConst.FolderName.Storage + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.Org + HCRGCLIENT.OrganizationID + GlobalConst.ConstantChar.ForwardSlash + GlobalConst.FolderName.RTEUpload, true);
            EditorCertification.SetSecurity("Template", "newimagepath ", "StorageName", "Templates");

            EditorCertification.DisabledItems = "save, help";
            string content = Request.Form["EditorCertification"];

            EditorCertification.MvcInit();
            ViewData["EditorCertification"] = EditorCertification.MvcGetString();
            EditorCertification.ResizeMode  = RTEResizeMode.Disabled;
            return(View(_Certification));
        }
Beispiel #5
0
        public async Task <List <CertificationViewModel> > GetCertifications()
        {
            List <Certification> certifications = await _repo.GetCertifications();

            List <CertificationViewModel> certificationViewModels = new List <CertificationViewModel>();

            foreach (Certification certification in certifications)
            {
                CertificationViewModel certificationViewModel = new CertificationViewModel
                {
                    CertificationId   = certification.CertificationId,
                    CertificationName = certification.CertificationName,
                    CertCategoryId    = certification.CertCategory.CertCategoryId,
                    CertCategoryName  = certification.CertCategory.CertCategoryName
                };
                certificationViewModels.Add(certificationViewModel);
            }
            return(certificationViewModels);
        }
        // GET: Certs
        public ActionResult List(string taID, int page = 1)
        {
            CertificationViewModel viewModel = new CertificationViewModel();

            try
            {
                viewModel.TAListItems = (IEnumerable <SelectListItem>)Session["TAListItems"] ?? GetTAListItems();
                if (viewModel.TAListItems.Count() == 0)
                {
                    DisplayWarningMessage("There are no Technology Area has been configured yet. You will not be able to create new Certifications");
                    return(View(viewModel));
                }

                if (string.IsNullOrEmpty(taID))
                {
                    if (Session["TAID"] == null ||
                        (Session["TAID"] != null && string.IsNullOrEmpty(Session["TAID"].ToString())))
                    {
                        viewModel.SelectedCertID = int.Parse(viewModel.TAListItems.FirstOrDefault(c => c.Text != "Please Select")?.Value);
                    }
                    else
                    {
                        viewModel.SelectedCertID = int.Parse(Session["TAID"].ToString());
                    }
                }
                else
                {
                    viewModel.SelectedCertID = int.Parse(taID);
                }

                viewModel.PagingInfo = new PagingInfo
                {
                    TotalRecordsCount = certService.TotalRecordsCountByTechAreaID(viewModel.SelectedCertID),
                    RecordsPerPage    = RecordsPerPage,
                    CurentPageNo      = page
                };

                if (viewModel.PagingInfo.TotalRecordsCount > 0)
                {
                    Session["TAID"]          = viewModel.SelectedCertID.ToString();
                    viewModel.Certifications = GetCertificates(viewModel.SelectedCertID, page);
                }
                else
                {
                    string certName = certService.GetByID(viewModel.SelectedCertID)?.Name;
                    if (string.IsNullOrEmpty(certName))
                    {
                        DisplayWarningMessage("Hey, please check whether you are trying to access the correct Certitification.");
                    }
                    else
                    {
                        DisplayWarningMessage($"There are no Certifications found for the Technology Area '{certName}'");
                    }
                }
            }
            catch (Exception exp)
            {
                DisplayLoadErrorMessage(exp);
            }

            return(View(viewModel));
        }
 public ActionResult Edit(string utilisateurId, [FromBody] CertificationViewModel certification)
 {
     return(Json(base.Edit(utilisateurId, certification)));
 }
Beispiel #8
0
        public ActionResult Index()
        {
            var certificationModel = new CertificationViewModel();

            return(View(certificationModel));
        }
Beispiel #9
0
        public JsonResult CertificationEditor(CertificationViewModel model)
        {
            var currentCase = CaseService.FindCaseDetailByNumber(model.CaseNumber, model.CaseKey);

            var transactionTemp   = new List <Transaction>();
            var concept           = PaymentService.GetAllConcepts();
            var status            = PaymentService.GetAllPaymentStatuses().Where(x => x.Status1 == "Certificado").Select(s => s.StatusId).FirstOrDefault();;
            var transactionTypeId = TransactionTypeService.GetTransactionTypes().Where(x => x.TransactionType1 == "Descuento").Select(s => s.TransactionTypeId).FirstOrDefault();

            foreach (var certification in model.Certification)
            {
                var payment   = new Payment();
                var conceptId = concept.Where(x => x.Concept1 == certification.Concept).Select(s => s.ConceptId).FirstOrDefault();
                if (certification.PaymentId != -1)
                {
                    payment                  = PaymentService.FindPaymentById(certification.PaymentId);
                    payment.ModifiedBy       = WebHelper.GetUserName();
                    payment.ModifiedDateTime = DateTime.Now;
                }
                else //Assigns necessary information when the payment doesn't exist in the table.
                {
                    payment.PaymentId       = certification.PaymentId;
                    payment.CaseId          = currentCase.CaseId;
                    payment.CaseDetailId    = currentCase.CaseDetailId;
                    payment.CaseNumber      = model.CaseNumber;
                    payment.CaseKey         = model.CaseKey == null ? "00" : model.CaseKey;
                    payment.TransactionNum  = certification.InvoiceNumber;
                    payment.Amount          = certification.Status == "Descuento" ? Math.Abs(Convert.ToDecimal(certification.Amount)) * -1 : Convert.ToDecimal(certification.Amount);
                    payment.FromDate        = Convert.ToDateTime(certification.FromDate);
                    payment.ToDate          = Convert.ToDateTime(certification.ToDate);
                    payment.ConceptId       = conceptId;
                    payment.StatusId        = status;
                    payment.CreatedBy       = WebHelper.GetUserName();
                    payment.CreatedDateTime = DateTime.Now;
                }

                payment.StatusId = status;
                payment.Comments = model.Comment;

                bool IsDiscount = certification.Status == "Descuento" ? true : false;

                if (IsDiscount && certification.PaymentId == -1)
                {
                    int?   referenceCaseId     = null;
                    string referenceCaseNumber = null;

                    if (model.CaseNumber != certification.CaseNumber)
                    {
                        var caseReference = CaseService.FindCaseByNumber(certification.CaseNumber);
                        referenceCaseId     = caseReference.CaseId;
                        referenceCaseNumber = caseReference.CaseNumber;
                    }

                    Transaction transactionLine = null;
                    transactionLine = TransactionService.GetTransaction(currentCase.CaseDetailId, certification.InvoiceNumber, conceptId, transactionTypeId);

                    if (transactionLine == null)
                    {
                        transactionLine = new Transaction();
                        transactionLine.CaseDetailId         = currentCase.CaseDetailId;
                        transactionLine.TransactionTypeId    = transactionTypeId;
                        transactionLine.TransactionAmount    = payment.Amount;
                        transactionLine.CaseId_Reference     = referenceCaseId;
                        transactionLine.CaseNumber_Reference = referenceCaseNumber;
                        transactionLine.ConceptId            = conceptId;
                        transactionLine.InvoiceNumber        = certification.InvoiceNumber.IsNullOrEmpty() ? null : certification.InvoiceNumber;
                        transactionLine.Comment         = model.Comment;
                        transactionLine.CreatedBy       = WebHelper.GetUserName();
                        transactionLine.CreatedDateTime = DateTime.Now;
                        TransactionService.CreateTransaction(transactionLine);
                    }
                    else
                    {
                        transactionLine.TransactionAmount += payment.Amount;
                        transactionLine.Comment            = model.Comment;
                        transactionLine.ModifiedBy         = WebHelper.GetUserName();
                        transactionLine.ModifiedDateTime   = DateTime.Now;
                        TransactionService.ModifyTransaction(transactionLine);
                    }
                    payment.TransactionId = transactionLine.TransactionId;
                }

                if (payment.PaymentId == -1)
                {
                    PaymentService.CreatePayment(payment);
                }
                else
                {
                    PaymentService.ModifyPayment(payment);
                }
            }

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }