예제 #1
0
        public BaseResponse <DepartmentStaff> AddDepartmentStaffs(List <DepartmentStaff> models)
        {
            var response = new BaseResponse <DepartmentStaff>();

            foreach (var model in models)
            {
                var errors = Validate <DepartmentStaff>(model, new DepartmentStaffsValidator());
                if (errors.Count() > 0)
                {
                    BaseResponse <DepartmentStaff> errResponse = new BaseResponse <DepartmentStaff>(model, errors);
                    errResponse.IsSuccess = false;
                    return(errResponse);
                }
            }
            try
            {
                ComplexDepartmentStaff staff = new ComplexDepartmentStaff();
                foreach (var model in models)
                {
                    staff.StaffId = model.StaffId;
                    break;
                }
                DeleteDepartmentStaffByStaff(staff);
                foreach (var model in models)
                {
                    AddDepartmentStaff(model);
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace;
            }
            return(response);
        }
예제 #2
0
        public BaseResponse DeleteDepartmentStaffByStaff(ComplexDepartmentStaff model)
        {
            BaseResponse response = new BaseResponse();

            _departmentStaffsRepository.DeleteMulti(x => x.StaffId == model.StaffId);
            response.IsSuccess = true;
            return(response);
        }
 /// <summary>
 /// Delete list DepartmentStaff by StaffId to Database
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public BaseResponse DeleteDepartmentStaffByStaff(ComplexDepartmentStaff model)
 {
     return(organizationService.DeleteDepartmentStaffByStaff(model));
 }