// GET: SubPractice/Edit/5
        public ActionResult Edit(int?id)
        {
            SubPracticeModel uiPractice = new SubPracticeModel();

            if (!id.HasValue)
            {
                DisplayWarningMessage("Looks like, the ID is missing in your request");
                return(RedirectToAction("List"));
            }

            try
            {
                if (!subPracticeService.Exists(id.Value))
                {
                    DisplayWarningMessage($"Sorry, We couldn't find the Competency with ID: {id.Value}");
                    return(RedirectToAction("List"));
                }

                InitializePageData();
                ViewBag.PracticeListItems = (IEnumerable <SelectListItem>)Session["PracticeListItems"] ?? GetPracticesDropDownList();

                SubPracticeDto practice = subPracticeService.GetByID(id.Value);
                uiPractice = Mapper.Map <SubPracticeDto, SubPracticeModel>(practice);
            }
            catch (Exception exp)
            {
                DisplayReadErrorMessage(exp);
            }

            return(View(uiPractice));
        }
        public ActionResult Edit(SubPracticeModel subPractice)
        {
            try
            {
                InitializePageData();
                ViewBag.PracticeListItems = (IEnumerable <SelectListItem>)Session["PracticeListItems"] ?? GetPracticesDropDownList();

                if (ModelState.IsValid)
                {
                    if (subPracticeService.Exists(subPractice.SubPracticeName, subPractice.SubPracticeID, subPractice.PracticeID))
                    {
                        DisplayWarningMessage($"The Competency Name '{subPractice.SubPracticeName}' is duplicate");
                        return(View(subPractice));
                    }

                    SubPracticeDto subPracticeDto = Mapper.Map <SubPracticeModel, SubPracticeDto>(subPractice);
                    subPracticeService.UpdateSubPractice(subPracticeDto);
                    DisplaySuccessMessage("Competency has been updated successfully");
                    Session["SelectedPracticeID"] = subPractice.PracticeID.ToString();
                    return(RedirectToAction("List"));
                }
            }
            catch (Exception exp)
            {
                DisplayUpdateErrorMessage(exp);
            }
            return(View(subPractice));
        }
Example #3
0
        public void Add(SubPracticeDto entity)
        {
            SubPractice subPractice = CreateBusinessEntity(entity, true);

            Entities.Add(subPractice);
            DataContext.Entry(subPractice).State = EntityState.Added;
            DataContext.SaveChanges();
        }
Example #4
0
 private void MigrateEntity(SubPracticeDto sourceEntity, SubPractice targetEntity)
 {
     targetEntity.PracticeID      = sourceEntity.PracticeID;
     targetEntity.SubPracticeName = sourceEntity.SubPracticeName;
     targetEntity.ShortName       = sourceEntity.ShortName;
     targetEntity.SubPracticeID   = sourceEntity.SubPracticeID;
     targetEntity.ManagerID       = sourceEntity.ManagerID;
     targetEntity.UpdateTimeStamp(sourceEntity.LoggedInUserName);
 }
Example #5
0
        public void Delete(SubPracticeDto entity)
        {
            SubPractice buzEntity = Entities.FirstOrDefault(e => e.SubPracticeID == entity.SubPracticeID);

            buzEntity.IsDeleted = true;
            Entities.Add(buzEntity);
            buzEntity.UpdateTimeStamp(entity.LoggedInUserName);
            DataContext.Entry(buzEntity).State = EntityState.Modified;
            DataContext.SaveChanges();
        }
Example #6
0
        public void Update(SubPracticeDto entity)
        {
            SubPractice buzEntity = Entities.FirstOrDefault(s => s.SubPracticeID == entity.SubPracticeID);

            MigrateEntity(entity, buzEntity);
            buzEntity.UpdateTimeStamp(entity.LoggedInUserName);
            Entities.Add(buzEntity);
            DataContext.Entry(buzEntity).State = EntityState.Modified;
            DataContext.SaveChanges();
        }
Example #7
0
        private SubPractice CreateBusinessEntity(SubPracticeDto subPracticeDto, bool isNewEntity = false)
        {
            SubPractice subPractice = new SubPractice
            {
                PracticeID      = subPracticeDto.PracticeID,
                SubPracticeName = subPracticeDto.SubPracticeName,
                ShortName       = subPracticeDto.ShortName,
                SubPracticeID   = subPracticeDto.SubPracticeID,
                ManagerID       = subPracticeDto.ManagerID
            };

            subPractice.UpdateTimeStamp(subPracticeDto.LoggedInUserName, true);
            return(subPractice);
        }
Example #8
0
        private void UploadButton_Click(object sender, EventArgs e)
        {
            if (empDataTable == null || (empDataTable != null && empDataTable.Rows.Count == 0))
            {
                MessageBox.Show("No data to upload");
                return;
            }

            try
            {
                EmployeeRepository            repository            = new EmployeeRepository();
                DropDownSubCategoryRepository subCategoryRepository = new DropDownSubCategoryRepository();
                PracticeRepository            practiceRepo          = new PracticeRepository();
                SubPracticeRepository         subPracticeRepo       = new SubPracticeRepository();

                foreach (DataRow row in empDataTable.Rows)
                {
                    try
                    {
                        if (repository.IsDuplicateEmployeeID(row["EmpID"].ToString().Trim()))
                        {
                            row["UploadStatus"]  = "Failed";
                            row["StatusMessage"] = "Duplicate Employee ID";
                            continue;
                        }

                        if (repository.IsDuplicateName(row["FirstName"].ToString().Trim(), row["LastName"].ToString().Trim()))
                        {
                            row["UploadStatus"]  = "Failed";
                            row["StatusMessage"] = "Duplicate Employee Name";
                            continue;
                        }

                        DropDownSubCategoryDto buType = subCategoryRepository.GetByName(row["BU"].ToString(), (int)CategoryType.BusinessUnit);

                        string empID   = row["EmpID"].ToString();
                        string empType = "Permanent";
                        if (empID.StartsWith("CE"))
                        {
                            empType = "Contractor";
                        }
                        else if (empID.StartsWith("CI"))
                        {
                            empType = "Internship";
                        }
                        else if (empID.StartsWith("YTJ"))
                        {
                            empType = "Yet to Join";
                        }
                        DropDownSubCategoryDto employmentType = subCategoryRepository.GetByName(empType, (int)CategoryType.EmploymentType);
                        PracticeDto            practiceDto    = practiceRepo.GetByNameOrDefault(row["POD"].ToString());
                        SubPracticeDto         subPracticeDto = subPracticeRepo.GetByName(row["Competency"].ToString(), practiceDto.PracticeID);
                        EmployeeDto            entry          = new EmployeeDto
                        {
                            BusinessUnitID   = buType.SubCategoryID,
                            DateOfJoin       = DateTime.Parse(row["DoJ"].ToString()),
                            EmployeeID       = empID,
                            EmploymentTypeID = employmentType.SubCategoryID,
                            FirstName        = row["FirstName"].ToString(),
                            LastName         = row["LastName"].ToString(),
                            PracticeID       = practiceDto.PracticeID,
                            PrimarySkills    = row["PrimarySkills"].ToString(),
                            SecondarySkills  = row["SecondarySkills"].ToString(),
                            SubPracticeID    = subPracticeDto.SubPracticeID,
                        };

                        if (string.IsNullOrWhiteSpace(row["LWD"].ToString()) == false)
                        {
                            entry.LastWorkingDay = DateTime.Parse(row["LWD"].ToString());
                        }

                        repository.Add(entry);
                        row["UploadStatus"]  = "Successfully Uploaded";
                        row["StatusMessage"] = "";
                    }
                    catch (Exception exp)
                    {
                        row["UploadStatus"]  = "Failed";
                        row["StatusMessage"] = exp.Message;
                    }
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }
 public void UpdateSubPractice(SubPracticeDto subPractice)
 {
     repository.Update(subPractice);
 }
 public void DeleteSubPractice(SubPracticeDto subPractice)
 {
     repository.Delete(subPractice);
 }
 public void CreateSubPractice(SubPracticeDto subPractice)
 {
     repository.Add(subPractice);
 }