public ActionResult DepartmentInOrg(DepartmentInOrgViewModel deptInOrgViewModel, string buttonType) { if (buttonType == "Add") return RedirectToAction("AddDepartment", "Dashboard"); ValidateDepartInOrgViewModel(deptInOrgViewModel); if (ModelState.IsValid) { deptInOrgViewModel.DepartmentInOrganizationViewModel = new List<DepartmentInOrganizationViewModel>(); foreach (var department in deptInOrgViewModel.Departments) { var deptInOrganization = new DepartmentInOrganizationViewModel(); deptInOrganization.DepartmentId = department.As<long>(); deptInOrganization.OrganizationId = SessionContext.CurrentUser.OrganizationId.Value; deptInOrganization.Active = true; deptInOrgViewModel.DepartmentInOrganizationViewModel.Add(deptInOrganization); } if (deptInOrgViewModel.DepartmentInOrganizationViewModel.IsCollectionValid()) { var mappedModel = Mapper.Map<List<DepartmentInOrganizationViewModel>, List<DepartmentInOrganization>>(deptInOrgViewModel.DepartmentInOrganizationViewModel); //var checkDeptExists _wcfService.InvokeService<IOrganizationService>((svc) => svc.AddDepartmentInOrg(mappedModel)); deptInOrgViewModel.CreationSuccessful = true; deptInOrgViewModel.Message = "Thank you for choosing the Departments."; } } return View(deptInOrgViewModel); }
public ActionResult AddDepartment(DepartmentViewModel departmentViewModel, string buttonType) { if (buttonType == "Next") return RedirectToAction("AddModule", "Dashboard"); ValidateDepartmentViewModel(departmentViewModel); if (ModelState.IsValid) { departmentViewModel.DepartmentInOrganizationViewModels = new List<DepartmentInOrganizationViewModel>(); var departmentInOrg = new DepartmentInOrganizationViewModel() { OrganizationId = SessionContext.CurrentUser.OrganizationId.Value, Active = true }; departmentViewModel.DepartmentInOrganizationViewModels.Add(departmentInOrg); departmentViewModel.IsActive = true; departmentViewModel.CreatedBy = departmentViewModel.UpdatedBy = SessionContext.CurrentUser.Id; departmentViewModel.CreatedDate = departmentViewModel.UpdatedDate = DateTime.Now; departmentViewModel.DepartmentViewModels = new List<DepartmentViewModel>(); var mappedDepartModel = Mapper.Map<DepartmentViewModel, Department>(departmentViewModel); _wcfService.InvokeService<IOrganizationService>((svc) => svc.AddDepartment(mappedDepartModel)); var departmentsInOrg = _wcfService.InvokeService<IOrganizationService, List<Department>>((svc) => svc.GetDepartmentInOrg(SessionContext.CurrentUser.OrganizationId.Value)); var mappedDeptInOrg = Mapper.Map<List<Department>, List<DepartmentViewModel>>(departmentsInOrg); if (mappedDeptInOrg.IsCollectionValid()) departmentViewModel.DepartmentViewModels = mappedDeptInOrg; departmentViewModel.CreationSuccessful = true; departmentViewModel.Message = "The Department '{0}' is saved successfully.".ToFormat(departmentViewModel.DepartmentName); } return View(departmentViewModel); }