示例#1
0
        private StaffingModel AddOrUpdate(StaffingAddUpdateViewModel data)
        {
            StaffingModel prod = new StaffingModel
            {
                job_title_id           = data.job_title_id,
                job_title_name         = !string.IsNullOrEmpty(data.job_title_name) ? data.job_title_name.Trim() : string.Empty,
                epic_position          = (!string.IsNullOrEmpty(data.epic_position) && data.epic_position == "Y") ? true : false,
                total_no_of_positions  = (int)data.total_no_of_positions != 0 ? (int)data.total_no_of_positions : 1,
                no_of_positions_filled = (int)data.no_of_positions_filled != 0 ? (int)data.no_of_positions_filled : 0,
                job_location_id        = data.job_location_id,
                job_location_name      = !string.IsNullOrEmpty(data.job_location_name) ? data.job_location_name.Trim() : string.Empty,
                date_job_received      = data.date_job_received != null || data.date_job_received != DateTime.MinValue ? data.date_job_received : null,
                client_id             = data.client_id,
                client_name           = !string.IsNullOrEmpty(data.client_name) ? data.client_name.Trim() : string.Empty,
                client_manager_id     = data.client_manager_id,
                client_manager_name   = !string.IsNullOrEmpty(data.client_manager_name) ? data.client_manager_name.Trim() : string.Empty,
                job_description       = !string.IsNullOrEmpty(data.job_description) ? data.job_description.Trim() : string.Empty,
                assigned_to_whom_id   = data.assigned_to_whom_id,
                assigned_to_whom_name = !string.IsNullOrEmpty(data.assigned_to_whom_name) ? data.assigned_to_whom_name.Trim() : string.Empty,
                account_manager_id    = data.account_manager_id,
                account_manager_name  = !string.IsNullOrEmpty(data.account_manager_name) ? data.account_manager_name.Trim() : string.Empty,
                position_status_id    = data.position_status_id,
                follow_up_action      = !string.IsNullOrEmpty(data.follow_up_action) ? data.follow_up_action.Trim() : string.Empty,
                position_type_id      = data.position_type_id,
                rate_range_w2         = !string.IsNullOrEmpty(data.rate_range_w2) ? data.rate_range_w2.Trim() : string.Empty,
                rate_range_c2c_1099   = !string.IsNullOrEmpty(data.rate_range_c2c_1099) ? data.rate_range_c2c_1099.Trim() : string.Empty,
                duration        = !string.IsNullOrEmpty(data.duration) ? data.duration.Trim() : string.Empty,
                t_e_paid        = (!string.IsNullOrEmpty(data.t_e_paid) && data.t_e_paid == "Yes") ? true : false,
                job_closed_date = data.job_closed_date != null || data.job_closed_date != DateTime.MinValue ? data.job_closed_date : null
            };

            return(prod);
        }
示例#2
0
        private async Task <int> UpdateStaffing(StaffingAddUpdateViewModel data)
        {
            StaffingModel prod = AddOrUpdate(data);
            var           resp = await _staffingProcessor.Update(data.staffing_id, prod, CurrentUserId, CurrentDateTime);

            return(resp.data);
        }
示例#3
0
        public async Task <ActionResult> AddNewStaffing(StaffingAddUpdateViewModel pd)
        {
            if (string.IsNullOrEmpty(pd.job_title_name))
            {
                ModelState.AddModelError("job_title_name", "Job Title is required");
            }
            if (!string.IsNullOrEmpty(pd.job_description) && pd.job_description.Length > 1000)
            {
                ModelState.AddModelError("job_description", "Job Description cannot be longer than 1000 characters. you have entered " + pd.job_description.Length + " characters");
            }

            if (string.IsNullOrEmpty(pd.epic_position))
            {
                ModelState.AddModelError("epic_position", "Epic Position is required");
            }
            if (pd.position_type_id == 0)
            {
                ModelState.AddModelError("position_type_id", "Position Type is required");
            }
            if (string.IsNullOrEmpty(pd.t_e_paid))
            {
                ModelState.AddModelError("t_e_paid", "T&E is required");
            }

            if (pd.position_status_id != 0 && (pd.position_status_id == 4 || pd.position_status_id == 5) && (pd.job_closed_date == null || pd.job_closed_date == DateTime.MinValue))
            {
                ModelState.AddModelError("job_closed_date", "Job Closed Date is required");
            }

            if (!ModelState.IsValid)
            {
                var errorList = (from item in ModelState
                                 where item.Value.Errors.Any()
                                 select item.Value.Errors[0].ErrorMessage).ToList();

                pd.positionstatus_list = await _lookupsProcesor.GetPositionStatus();

                pd.positiontype_list = await _lookupsProcesor.GetPositionTypes();

                //pd.error_message = errorList[0].Length != 0 ? Convert.ToString(errorList[0]) : string.Empty;
                return(View("AddNewStaffing", pd));
            }

            if (pd.staffing_id == 0)
            {
                await CreateStaffing(pd);
            }
            else
            {
                int id = await UpdateStaffing(pd);
            }
            return(RedirectToAction("Index", "Staffing"));
        }
示例#4
0
        public async Task <ActionResult> AddNewStaffing()
        {
            StaffingAddUpdateViewModel model = new StaffingAddUpdateViewModel
            {
                position_status_id    = 1,
                total_no_of_positions = 1,
                epic_position         = "N",
                position_type_id      = 1,
                t_e_paid = "No",
                no_of_positions_filled = 0,
                positiontype_list      = await _lookupsProcesor.GetPositionTypes(),
                positionstatus_list    = await _lookupsProcesor.GetPositionStatus()
            };

            return(View(model));
        }
示例#5
0
        public async Task <ActionResult> UpdateStaffing(int id)
        {
            StaffingAddUpdateViewModel vm = new StaffingAddUpdateViewModel
            {
                positiontype_list   = await _lookupsProcesor.GetPositionTypes(),
                positionstatus_list = await _lookupsProcesor.GetPositionStatus()
            };

            ResponseDataModel <StaffingModel> userresp = await _staffingProcessor.GetById(id);

            StaffingModel user = userresp.data;

            if (userresp.success == false || userresp.data == null)
            {
                vm.error_message = userresp.message;
                return(View("AddNewStaffing", vm));
            }

            vm.staffing_id            = user.staffing_id;
            vm.job_title_id           = user.job_title_id;
            vm.job_title_name         = user.job_title_name;
            vm.epic_position          = user.epic_position == true ? "Y" : "N";
            vm.total_no_of_positions  = user.total_no_of_positions;
            vm.no_of_positions_filled = user.no_of_positions_filled;
            vm.job_location_id        = user.job_location_id;
            vm.job_location_name      = user.job_location_name;
            vm.date_job_received      = user.date_job_received != null ? user.date_job_received : null;
            vm.client_id             = user.client_id;
            vm.client_name           = user.client_name;
            vm.client_manager_id     = user.client_manager_id;
            vm.client_manager_name   = user.client_manager_name;
            vm.job_description       = user.job_description;
            vm.assigned_to_whom_id   = user.assigned_to_whom_id;
            vm.assigned_to_whom_name = user.assigned_to_whom_name;
            vm.account_manager_id    = user.account_manager_id;
            vm.account_manager_name  = user.account_manager_name;
            vm.position_status_id    = user.position_status_id;
            vm.follow_up_action      = user.follow_up_action;
            vm.position_type_id      = user.position_type_id;
            vm.rate_range_w2         = user.rate_range_w2;
            vm.rate_range_c2c_1099   = user.rate_range_c2c_1099;
            vm.duration        = user.duration;
            vm.t_e_paid        = user.t_e_paid == true ? "Yes" : "No";
            vm.job_closed_date = user.job_closed_date != null ? user.job_closed_date : null;
            return(View("AddNewStaffing", vm));
        }