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); }
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)); }