コード例 #1
0
        public ActionResult Create(CertificationModel cert)
        {
            try
            {
                InitializePageData();

                if (ModelState.IsValid)
                {
                    if (certService.Exists(cert.Name))
                    {
                        DisplayWarningMessage($"The Certification Name '{cert.Name}' is duplicate");
                        return(View(cert));
                    }
                    CertificationDto certModel = Mapper.Map <CertificationModel, CertificationDto>(cert);
                    certService.AddCertificate(certModel);
                    DisplaySuccessMessage($"New Certification '{cert.Name}' has been stored successfully");
                    return(RedirectToAction("List", new { taID = Session["TAID"] }));
                }
            }
            catch (Exception exp)
            {
                DisplayLoadErrorMessage(exp);
            }
            return(View(cert));
        }
コード例 #2
0
        public ActionResult Edit(int id, CertificationModel cert)
        {
            try
            {
                InitializePageData();

                if (ModelState.IsValid)
                {
                    if (certService.Exists(cert.Name, cert.CertificationID))
                    {
                        DisplayWarningMessage($"Certification Name '{cert.Name}' is duplicate");
                        return(View(cert));
                    }

                    CertificationDto certModel = Mapper.Map <CertificationModel, CertificationDto>(cert);
                    certService.Update(certModel);
                    DisplaySuccessMessage($"Certification '{cert.Name}' details have been modified successfully");
                    return(RedirectToAction("List", new { taID = Session["TAID"] }));
                }
            }
            catch (Exception exp)
            {
                DisplayUpdateErrorMessage(exp);
            }
            return(View(cert));
        }
コード例 #3
0
        // GET: Certs/Edit/5
        public ActionResult Edit(int?id)
        {
            CertificationModel cert = new CertificationModel();

            try
            {
                InitializePageData();

                if (!id.HasValue)
                {
                    DisplayWarningMessage("Looks like, the ID is missing in your request");
                    return(RedirectToAction("List", new { taID = Session["TAID"] }));
                }

                if (!certService.Exists(id.Value))
                {
                    DisplayWarningMessage($"Sorry, We couldn't find the Certification with ID: {id.Value}");
                    return(RedirectToAction("List", new { taID = Session["TAID"] }));
                }

                CertificationDto practiceDto = certService.GetByID(id.Value);
                cert = Mapper.Map <CertificationDto, CertificationModel>(practiceDto);
            }
            catch (Exception exp)
            {
                DisplayReadErrorMessage(exp);
            }

            return(View(cert));
        }
コード例 #4
0
        public ActionResult AddCertification(int?cid, int?eid)
        {
            EmpCertificationModel certModel = new EmpCertificationModel();

            try
            {
                if (!cid.HasValue)
                {
                    DisplayWarningMessage("Looks like, the Certification ID is invalid");
                    return(View(certModel));
                }
                certModel.CertificationID = cid.Value;
                CertificationDto cert = certService.GetByID(certModel.CertificationID);
                certModel.CertificationName = cert?.Name;
                certModel.ShortName         = cert?.ShortName;

                if (!eid.HasValue)
                {
                    DisplayWarningMessage("Looks like, the Employee ID is invalid");
                    return(View(certModel));
                }
                certModel.EmployeeID = eid.Value;
                EmployeeDto emp = empService.GetEmployee(eid.Value);
                certModel.EmployeeName = $"{emp?.FirstName} {emp?.LastName}";
            }
            catch (Exception exp)
            {
                DisplayLoadErrorMessage(exp);
            }

            return(View(certModel));
        }
コード例 #5
0
        public void Add(CertificationDto entity)
        {
            Certification cert = CreateBusinessEntity(entity, true);

            Entities.Add(cert);
            DataContext.Entry(cert).State = EntityState.Added;
            DataContext.SaveChanges();
        }
コード例 #6
0
        private void MigrateEntity(CertificationDto sourceEntity, Certification targetEntity)
        {
            targetEntity.Name             = sourceEntity.Name;
            targetEntity.ShortName        = sourceEntity.ShortName;
            targetEntity.TechnologyAreaID = sourceEntity.TechnologyAreaID;
            targetEntity.CertificationID  = sourceEntity.CertificationID;

            targetEntity.UpdateTimeStamp(sourceEntity.LoggedInUserName);
        }
コード例 #7
0
        public void Update(CertificationDto entity)
        {
            Certification buzEntity = Entities.FirstOrDefault(e => e.CertificationID == entity.CertificationID);

            MigrateEntity(entity, buzEntity);
            buzEntity.UpdateTimeStamp(entity.LoggedInUserName);
            Entities.Add(buzEntity);
            DataContext.Entry(buzEntity).State = EntityState.Modified;
            DataContext.SaveChanges();
        }
コード例 #8
0
        public void Delete(CertificationDto entity)
        {
            Certification cert = Entities.FirstOrDefault(e => e.CertificationID == entity.CertificationID);

            cert.IsDeleted = true;
            cert.UpdateTimeStamp(entity.LoggedInUserName);
            Entities.Add(cert);
            DataContext.Entry(cert).State = EntityState.Modified;
            DataContext.SaveChanges();
        }
コード例 #9
0
ファイル: JudanController.cs プロジェクト: sanagarah/Judan
        public bool AddCertification(CertificationDto certificationDto)
        {
            Certification certification = new Certification()
            {
                uri       = certificationDto.uri,
                TrainerId = certificationDto.TrainerId,
                TraineeId = certificationDto.TraineeId
            };

            datacontext.Certifications.Add(certification);
            return(datacontext.SaveChanges() != -1);
        }
コード例 #10
0
        private Certification CreateBusinessEntity(CertificationDto certDto, bool isNewEntity = false)
        {
            Certification category = new Certification
            {
                CertificationID  = certDto.CertificationID,
                Name             = certDto.Name,
                TechnologyAreaID = certDto.TechnologyAreaID,
                ShortName        = certDto.ShortName,
            };

            category.UpdateTimeStamp(certDto.LoggedInUserName, true);
            return(category);
        }
コード例 #11
0
        public IActionResult Put(string id, [FromBody] CertificationDto t)
        {
            ApplicationUser user = GetUserIncludingCerts(id);
            Certification   cert = user.AddCertification(t, _userManager).Result;

            if (cert != null)
            {
                return(Ok(cert.Id));
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #12
0
 public CertificationDto AddCertification(CertificationDto certification)
 {
     certification.Rn      = 629;
     certification.Catalog = new CatalogDto(1007318777);
     return(certification);
 }
コード例 #13
0
        public CertificationDto GetCertification(long id)
        {
            CertificationDto result = GetEntity <Certification, CertificationDto>(id);

            return(result);
        }
コード例 #14
0
 public void AddCertificate(CertificationDto entity)
 {
     repo.Add(entity);
 }
コード例 #15
0
 public void UpdateCertification(CertificationDto certification)
 {
     UpdateEntity <Certification, CertificationDto>(certification);
 }
コード例 #16
0
 public void RemoveCertification(CertificationDto certification)
 {
     RemoveEntity <Certification, CertificationDto>(certification);
 }
コード例 #17
0
 public CertificationDto AddCertification(CertificationDto certification)
 {
     return(AddEntity <Certification, CertificationDto>(certification));
 }
コード例 #18
0
 public void RemoveCertification(CertificationDto certification)
 {
     return;
 }
コード例 #19
0
 public void UpdateCertification(CertificationDto certification)
 {
     return;
 }
コード例 #20
0
 public void Delete(CertificationDto entity)
 {
     repo.Delete(entity);
 }
コード例 #21
0
 public void Update(CertificationDto entity)
 {
     repo.Update(entity);
 }