示例#1
0
        // Added By Hojjat:
        public JsonResult Employee_Insert(AddEmployeeRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            #region Access Check

            bool hasPermission = GetEmployee().IsGuaranteed("Employee_Insert");
            if (!hasPermission)
            {
                response.ErrorMessages.Add("AccessDenied");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }

            #endregion

            try
            {
            }
            catch (Exception ex)
            {
                //response.success = false;
                response.ErrorMessages.Add("در آپلود کردن فایل خطایی به وجود آمده است.");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }

            request.Discontinued = false;

            response = _employeeService.AddEmployee(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public IActionResult AddEmployee([FromBody] AddEmployeeRequest addEmployee)
        {
            addEmployeeValidator.ValidateAndThrow(addEmployee);
            var employeeId = employeeRepository.AddEmployee(addEmployee);

            return(Ok(employeeId));
        }
示例#3
0
        public async Task <StatusData <long> > AddEmployment(AddEmployeeRequest request, SystemSession session)
        {
            var serviceRequest = new Employment
            {
                Mode = (byte)SystemDbStatus.Updated,
                City = new City {
                    CityId = request.CityId
                },
                PersonEmploymentId = 0,
                //RequestId = request.RequestId != 0 ? request.RequestId : 0,
                UserId       = session.UserId,
                EmployeeInfo = new CompanyEmployeeInfo {
                    CompanyId = request.CompanyId ?? 0, CompanyName = request.CompanyName, Position = request.Position, StartDate = request.StartDate.ToString(), EndDate = request.EndDate != null?request.EndDate.ToString() : null, EmployeeTypeId = (int)request.EmployeeTypeId
                }
            };
            var response = await Task.Factory.StartNew(() => Client.UserService.upsertEmployeementHistory(serviceRequest, session.GetSession())).ConfigureAwait(false);

            var result = new StatusData <long> {
                Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode
            };

            if (!request.EndDate.HasValue && result.Status.IsOperationSuccessful())
            {
                result.Data = response.PersonEmploymentId;
                var empSch = new EmployeeWorkScheduleUpdateRequest {
                    PersonEmploymentId = response.PersonEmploymentId, ScheduleType = request.WorkSchedule.ScheduleType, Schedules = request.WorkSchedule.Schedules
                };
                await UpdateEmployeeWorkSchedule(empSch, session).ConfigureAwait(false);
            }

            return(result);
        }
示例#4
0
        public async Task <IHttpActionResult> AddAsync(AddEmployeeRequest request)
        {
            var employee = new Employee
            {
                Name       = request.Name,
                Department = request.Department
            };

            if (await _employeeService.AnyAsync(a => a.Name == request.Name && a.Department == request.Department))
            {
                return(Fail("存在重名"));
            }
            var result = await _employeeService.AddAsync(employee);

            if (result > 0)
            {
                return(Succeed(new AddEmployeeResponse
                {
                    Id = employee.Id
                }, "添加成功"));
            }
            else
            {
                return(Fail("修改失败"));
            }
        }
示例#5
0
 public ActionResult Registration(Employee employee)
 {
     if (ModelState.IsValid)
     {
         using (var client = new WcfHost.EmployeeService.EmployeeServiceClient())
         {
             AddEmployeeRequest addEmployeeRequest = new AddEmployeeRequest();
             addEmployeeRequest.Lastname        = employee.Lastname;
             addEmployeeRequest.Firstname       = employee.Firstname;
             addEmployeeRequest.Title           = employee.Title;
             addEmployeeRequest.Titleofcourtesy = employee.Titleofcourtesy;
             addEmployeeRequest.Birthdate       = employee.Birthdate;
             addEmployeeRequest.Hiredate        = employee.Hiredate;
             addEmployeeRequest.Address         = employee.Address;
             addEmployeeRequest.City            = employee.City;
             addEmployeeRequest.Region          = employee.Region;
             addEmployeeRequest.Postalcode      = employee.Postalcode;
             addEmployeeRequest.Country         = employee.Country;
             addEmployeeRequest.Phone           = employee.Phone;
             addEmployeeRequest.Mgrid           = employee.Mgrid;
             client.AddEmployee(addEmployeeRequest);
         }
     }
     return(View(employee));
 }
示例#6
0
        public IHttpActionResult PostEmployee(AddEmployeeRequest addEmployeeRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var employee = new Employee
            {
                Name    = addEmployeeRequest.Name,
                Address = new Address
                {
                    Address1 = addEmployeeRequest.Address1,
                    Locality = addEmployeeRequest.Locality
                }
            };

            _employeeService.Add(employee);
            return(CreatedAtRoute(
                       "DefaultApi",
                       new { id = employee.Id },
                       new EmployeeResult
            {
                Id = employee.Id,
                Name = employee.Name,
                Address = new AddressResult
                {
                    Id = employee.Address.Id,
                    Address1 = employee.Address.Address1,
                    Locality = employee.Address.Locality,
                }
            }));
        }
        private List <ValidationResult> ValidateRequest(AddEmployeeRequest request)
        {
            var validationContext = new ValidationContext(request, null, null);
            var validationResults = new List <ValidationResult>();

            Validator.TryValidateObject(request, validationContext, validationResults, true);
            return(validationResults);
        }
示例#8
0
        public override async Task <AddEmployeeResponse> AddEmployee(AddEmployeeRequest request, ServerCallContext context)
        {
            var reslut   = new AddEmployeeResponse();
            var employee = await _employeeRepository.Add(request.Employee);

            reslut.Employee = employee;

            return(reslut);
        }
示例#9
0
        public long AddEmployee(AddEmployeeRequest employee)
        {
            var newEmployee = mapper.Map <Employees>(employee);

            newEmployee.DateHired  = DateTime.Now;
            newEmployee.LastUpdate = DateTime.Now;

            context.Add(newEmployee);
            context.SaveChanges();
            return(newEmployee.Id);
        }
示例#10
0
        public async Task <ActionResult> CreateEmployee([FromBody] AddEmployeeRequest request)
        {
            try
            {
                await _mediator.Send(request);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            //Review : how to handle when the domain layer throws an exception?
        }
 public AddEmployeeRequest Map(EmployeeViewModel viewModel, Guid userId)
 {
     var result = new AddEmployeeRequest()
                      {
                          EmployeeReference = viewModel.EmployeeReference,
                          Title =
                              (string.IsNullOrEmpty(viewModel.NameTitle) ||
                               viewModel.NameTitle.ToLower().Contains("select")
                                   ? string.Empty
                                   : viewModel.NameTitle),
                          Forename = viewModel.Forename,
                          Surname = viewModel.Surname,
                          MiddleName = viewModel.MiddleName,
                          PreviousSurname = viewModel.PreviousSurname,
                          Sex = viewModel.Sex,
                          DateOfBirth = viewModel.DateOfBirth.GetValueOrDefault(),
                          NationalityId = viewModel.NationalityId,
                          HasDisability = viewModel.HasDisability,
                          DisabilityDescription = viewModel.DisabilityDescription,
                          SiteId = viewModel.SiteId,
                          JobTitle = viewModel.JobTitle,
                          EmploymentStatusId = viewModel.EmploymentStatusId,
                          NINumber = viewModel.NINumber,
                          PassportNumber = viewModel.PassportNumber,
                          PPSNumber = viewModel.PPSNumber,
                          WorkVisaNumber = viewModel.WorkVisaNumber,
                          WorkVisaExpirationDate = viewModel.WorkVisaExpirationDate.GetValueOrDefault(),
                          DrivingLicenseNumber = viewModel.DrivingLicenseNumber,
                          DrivingLicenseExpirationDate =
                              viewModel.DrivingLicenseExpirationDate.GetValueOrDefault(),
                          HasCompanyVehicle = viewModel.HasCompanyVehicle,
                          CompanyVehicleTypeId = viewModel.CompanyVehicleTypeId,
                          CompanyVehicleRegistration = viewModel.CompanyVehicleRegistration,
                          Address1 = viewModel.Address1,
                          Address2 = viewModel.Address2,
                          Address3 = viewModel.Address3,
                          County = viewModel.County,
                          CountryId = viewModel.CountryId.GetValueOrDefault(),
                          Postcode = viewModel.Postcode,
                          Telephone = viewModel.Telephone,
                          Mobile = viewModel.Mobile,
                          Email = viewModel.Email,
                          UserId = userId,
                          CompanyId = viewModel.CompanyId,
                          NotificationType = MapNotificationType( viewModel.NotificationType ),
                          NotificiationFrequency = viewModel.NotificationFrequency
                      };
     return result;
 }
        public async Task <bool> AddEmployee(AddEmployeeRequest request)
        {
            Employee employee = new Employee()
            {
                UserId      = request.UserId,
                DateOfBirth = request.DateOfBirth,
                Position    = request.Position
            };

            await _context.Employees.AddAsync(employee);

            var created = await _context.SaveChangesAsync();

            return(created > 0);
        }
示例#13
0
        public bool UpdateEmployee(AddEmployeeRequest request)
        {
            if (request != null)
            {
                Employee employees = new Employee();
                Employee emp       = _db.Employees.SingleOrDefault(a => a.EmployeeId == request.Id);
                emp.EmployeeName = request.EmployeeName;
                emp.Manager      = request.Manager;

                _db.SaveChanges();

                return(true);
            }

            return(false);
        }
示例#14
0
        public string AddEmployee(AddEmployeeRequest request)
        {
            if (request != null)
            {
                Employee employee = new Employee();

                employee.EmployeeName = request.EmployeeName;
                // employee.ProjectId = request.ProjectId;
                employee.Manager = request.Manager;

                _db.Employees.Add(employee);
                _db.SaveChanges();

                return("ONE ROW IS ADDED IN EMPLOYEE TABLE");
            }
            return("COULD NOT BE ADDED");
        }
        public void AddEmployee_400_Name_Missing()
        {
            var controller = new ServiceController(mockAppSettings.Object, mockDatabaseRepository.Object);
            var request    = new AddEmployeeRequest()
            {
            };
            var validationResults = ValidateRequest(request);

            foreach (var validationResult in validationResults)
            {
                controller.ModelState.AddModelError(validationResult.MemberNames.First(), validationResult.ErrorMessage);
            }
            var response = controller.AddEmployee(request) as ObjectResult;
            var result   = response.Value as AddEmployeeResponse;

            Assert.AreEqual(result.Success, false);
            Assert.IsTrue(result.ErrorResponse.Message.Contains("Name"));
            Assert.AreEqual(response.StatusCode, 400);
        }
        public void AddEmployee_200_OK()
        {
            var controller = new ServiceController(mockAppSettings.Object, mockDatabaseRepository.Object);
            var request    = new AddEmployeeRequest()
            {
                Name = "Unit Testing", Address = "TestAddress", DepartmentId = 1002, Salary = 3200
            };
            var validationResults = ValidateRequest(request);

            foreach (var validationResult in validationResults)
            {
                controller.ModelState.AddModelError(validationResult.MemberNames.First(), validationResult.ErrorMessage);
            }
            var response = controller.AddEmployee(request) as ObjectResult;
            var result   = response.Value as AddEmployeeResponse;

            Assert.AreEqual(result.Success, true);
            Assert.AreEqual(response.StatusCode, 200);
        }
示例#17
0
        private async void UxAddEmployeeServiceRequestButton_Clicked(object sender, RoutedEventArgs e)
        {
            if (uxPasswordEntry.Password == uxPasswordReentry.Password)
            {
                var validAddEmployeeRequest = await AddEmployeeRequest.SendAddEmployeeRequest(uxFirstNameEntry.Text, uxLastNameEntry.Text, uxUsernameEntry.Text, uxPasswordEntry.Password, Convert.ToInt32(uxPositionComboBox.SelectedItem), Convert.ToDouble(uxWageBox.Text));

                if (validAddEmployeeRequest)
                {
                    ContentDialog responseAlert = new ContentDialog
                    {
                        Title           = "Successful",
                        Content         = "Employee has been added to the database successfully",
                        CloseButtonText = "Ok"
                    };
                    ContentDialogResult result = await responseAlert.ShowAsync();
                }
                else
                {
                    ContentDialog responseAlert = new ContentDialog
                    {
                        Title           = "Unsuccessful",
                        Content         = "Employee was not created successfully",
                        CloseButtonText = "Ok"
                    };
                    ContentDialogResult result = await responseAlert.ShowAsync();
                }
            }
            else
            {
                ContentDialog responseAlert = new ContentDialog
                {
                    Title           = "Password do not match",
                    Content         = "Please try entering your password again",
                    CloseButtonText = "Ok"
                };
                ContentDialogResult result = await responseAlert.ShowAsync();
            }
            RefreshEmployeeList();
        }
示例#18
0
        public IActionResult AddEmployee([FromBody] AddEmployeeRequest request)
        {
            var response = new AddEmployeeResponse();

            if (!ModelState.IsValid)
            {
                var errors = ModelState.Where(e => e.Value.Errors.Count > 0).Select(ee => ee.Value.Errors.First().ErrorMessage);
                response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse(errors.FirstOrDefault(), ErrorsType.ValidationError.ToString(), ErrorMessageType.Validation.ToString());
                return(BadRequest(response));
            }

            var result = _dbRepository.AddEmployee(request.Name, request.Address, request.Salary, request.DepartmentId);

            if (result > 0)
            {
                response.Result  = true;
                response.Success = true;
            }
            else
            {
                response.ErrorResponse = Helpers.Helper.ConvertToErrorResponse("Some error occured in adding employee..", ErrorsType.DatabaseError.ToString(), ErrorMessageType.Error.ToString());
            }
            return(Ok(response));
        }
示例#19
0
        // TODO: move into imported record class
        private AddEmployeeRequest MapEmployeeRecordToAddEmployeeRequest(ImportedData importedData, int idx)
        {
            var addEmployeeRequest = new AddEmployeeRequest();

            var dictionary = importedData.GetRecordAsDictionary(idx);

            addEmployeeRequest.CompanyId = _clientID;
            addEmployeeRequest.UserId = SystemUserId;


            // Mandatory fields
            addEmployeeRequest.Forename = dictionary["Forename"];
            if (String.IsNullOrEmpty(addEmployeeRequest.Forename))
            {
                throw new Exception("Record " + (idx + 1).ToString() + " - Forename cannot be empty");
            }

            addEmployeeRequest.Surname = dictionary["Surname"];
            if (String.IsNullOrEmpty(addEmployeeRequest.Surname))
            {
                throw new Exception("Record " + (idx + 1).ToString() + " - Surname cannot be empty");
            }

            // Non-mandatory fields
            addEmployeeRequest.EmployeeReference = GetStringValueByKeyReturnNullIfNotFound(dictionary, "EmployeeReference");
            addEmployeeRequest.Title = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Title");
            addEmployeeRequest.Sex = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Gender");
            addEmployeeRequest.DateOfBirth = DateOfBirth(dictionary);
            addEmployeeRequest.NationalityId = GetIntValueByKeyReturnNullIfNotFound(dictionary, "NationalityId");
            addEmployeeRequest.NINumber = GetStringValueByKeyReturnNullIfNotFound(dictionary, "NI Number");
            addEmployeeRequest.DrivingLicenseNumber = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Driving Licence No.");
            addEmployeeRequest.PPSNumber = GetStringValueByKeyReturnNullIfNotFound(dictionary, "PPSNumber");
            addEmployeeRequest.PassportNumber = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Passport No");
            addEmployeeRequest.WorkVisaNumber = GetStringValueByKeyReturnNullIfNotFound(dictionary, "WorkVisaNumber");
            addEmployeeRequest.WorkVisaExpirationDate = GetDateTimeValueByKeyReturnNullIfNotFound(dictionary, "WorkVisaExpiryDate");
            addEmployeeRequest.HasDisability = GetBooleanValueByKeyReturnFalseIfNotFound(dictionary, "Disabled");
            addEmployeeRequest.HasCompanyVehicle = GetBooleanValueByKeyReturnFalseIfNotFound(dictionary, "CompanyCar");
            addEmployeeRequest.Address1 = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Address Line 1");
            addEmployeeRequest.Address2 = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Address Line 2");
            addEmployeeRequest.Address3 = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Address Line 3");
            addEmployeeRequest.Town = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Town");
            addEmployeeRequest.County = GetStringValueByKeyReturnNullIfNotFound(dictionary, "County");
            addEmployeeRequest.Postcode = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Postcode");
            addEmployeeRequest.Telephone = GetStringValueByKeyReturnNullIfNotFound(dictionary,
                                                                                   new string[]
                                                                                                   {
                                                                                                       "Telephone",
                                                                                                       "Home Telephone"
                                                                                                   });
            addEmployeeRequest.Mobile = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Mobile");
            addEmployeeRequest.Mobile = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Mobile No.");
            addEmployeeRequest.Email = GetStringValueByKeyReturnNullIfNotFound(dictionary, "Email");
            addEmployeeRequest.JobTitle = GetStringValueByKeyReturnNullIfNotFound(dictionary,
                                                                                  new string[]
                                                                                                  {
                                                                                                      "Job Title",
                                                                                                      "Job Role"
                                                                                                  });

            return addEmployeeRequest;
        }
示例#20
0
 public Task <StatusData <long> > AddEmployment(AddEmployeeRequest request, SystemSession session)
 {
     return(_jUnitOfWork.ProfilePersonal.AddEmployment(request, session));
 }
示例#21
0
        public async Task <IActionResult> Create(AddEmployeeRequest request)
        {
            var isCreated = await _employee.AddEmployee(request);

            return(Ok(isCreated));
        }
示例#22
0
 private AddUpdateEmployeeParameters GetAddingEmployeeParameters(AddEmployeeRequest addEmployeeRequest)
 {
     return _employeeParametersMapper.Map(addEmployeeRequest);
 }
示例#23
0
        public GeneralResponse AddEmployee(AddEmployeeRequest request, Guid CreateEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                Employee employee = new Employee();
                employee.ID             = Guid.NewGuid();
                employee.CreateDate     = PersianDateTime.Now;
                employee.CreateEmployee = _employeeRepository.FindBy(CreateEmployeeID);
                employee.BirthDate      = request.BirthDate;
                employee.FirstName      = request.FirstName;
                Group group = _groupRepository.FindBy(request.GroupID);
                employee.Group          = group;
                employee.HireDate       = request.HireDate;
                employee.InstallExpert  = request.InstallExpert;
                employee.LastName       = request.LastName;
                employee.LoginName      = request.LoginName;
                employee.ParentEmployee = this._employeeRepository.FindBy(request.ParentEmployeeID);
                employee.Password       = request.Password;
                employee.Phone          = request.Phone;
                employee.Mobile         = request.Mobile;
                employee.Address        = request.Address;
                employee.Note           = request.Note;
                employee.Discontinued   = request.Discontinued;
                employee.Picture        = request.Picture;

                IList <Permit> permits = group.Permissions.ToList();
                //foreach (var permit in permits)
                //{
                //    permit.Group = null;
                //}

                employee.Permissions = GetNewPermitList(group.Permissions.ToList());

                employee.RowVersion = 1;

                #region Validation

                if (employee.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in employee.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }

                    return(response);
                }

                #endregion

                _employeeRepository.Add(employee);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                //if (ex.InnerException != null)
                //    if (ex.InnerException.Message == "Violation of UNIQUE KEY constraint 'IX_Employee'. Cannot insert duplicate key in object 'Emp.Employee'. The duplicate key value is (a).")
                response.ErrorMessages.Add(ex.Message);
            }

            return(response);
        }
示例#24
0
        public async Task <BaseResponse> Add([FromBody] AddEmployeeRequest request)
        {
            if (request == null)
            {
                return(BaseResponse.GetFail("Тело запроса пустое"));
            }

            var access = await CheckAccessToken(request.AccessToken, new List <ClaimsTypeEnum>() { ClaimsTypeEnum.Admin });

            if (!access.IsSuccess)
            {
                return(access);
            }

            if (request.Employee == null)
            {
                return(BaseResponse.GetFail("Поле 'Сотрудник' в запросе пустое"));
            }

            if (!request.Employee.Birthday.HasValue)
            {
                return(BaseResponse.GetFail("Дата рождения не задана"));
            }
            var validateBirthday = ValidateBirthday(request.Employee.Birthday.Value);

            if (!validateBirthday.IsSuccess)
            {
                return(validateBirthday);
            }

            if (!request.Employee.Sex.HasValue)
            {
                return(BaseResponse.GetFail("Пол не задан"));
            }
            if (string.IsNullOrWhiteSpace(request.Employee.FirstName))
            {
                return(BaseResponse.GetFail("Имя не задано"));
            }
            var validateFirstName = ValidateNames(request.Employee.FirstName);

            if (!validateFirstName.IsSuccess)
            {
                return(validateFirstName);
            }

            if (string.IsNullOrWhiteSpace(request.Employee.LastName))
            {
                return(BaseResponse.GetFail("Фамилия не задана"));
            }
            var validateLastName = ValidateNames(request.Employee.LastName);

            if (!validateLastName.IsSuccess)
            {
                return(validateLastName);
            }

            if (!string.IsNullOrWhiteSpace(request.Employee.FatherName))
            {
                var validateFatherName = ValidateNames(request.Employee.FatherName);
                if (!validateFatherName.IsSuccess)
                {
                    return(validateFatherName);
                }
            }

            if (string.IsNullOrWhiteSpace(request.Employee.Phone))
            {
                return(BaseResponse.GetFail("Телефон не задан"));
            }
            if (!request.Employee.PositionId.HasValue)
            {
                return(BaseResponse.GetFail("Должность не задана"));
            }

            try
            {
                await _employeeRepository.InsertAsync(ConvertEmployeeModelToEmployee(request.Employee));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex);
                return(BaseResponse.GetFail("Непредвиденная ошибка при добавлении пользователя"));
            }

            return(new BaseResponse()
            {
                IsSuccess = true
            });
        }
        public async Task <HttpResponseMessage> AddEmployment([FromBody] AddEmployeeRequest request)
        {
            var response = await _profilePersonalService.AddEmployment(request, Request.GetSession()).ConfigureAwait(false);

            return(Request.SystemResponse(response.Status, new { response.Data }));
        }
 public AddEmployeeRequest Build()
 {
     _request = new AddEmployeeRequest
                    {
                        EmployeeReference = _employeeReference,
                        Title = _title,
                        Forename = _forename,
                        Surname = _surname,
                        MiddleName = _middleName,
                        PreviousSurname = _previousSurname,
                        Sex = _sex,
                        DateOfBirth = DateTime.Parse(_dob),
                        NationalityId = _nationalityId,
                        HasDisability = _hasDisability,
                        DisabilityDescription = _disabilityDescription,
                        NINumber = _niNumber,
                        PassportNumber = _passportNumber,
                        PPSNumber = _pps,
                        WorkVisaNumber = _workingVisaNumber,
                        WorkVisaExpirationDate = _workingVisaExpirationDate,
                        DrivingLicenseNumber = _drivingLicenseNumber,
                        DrivingLicenseExpirationDate = _drivingLicenseExpirationDate,
                        HasCompanyVehicle = _hasCompanyVehicle,
                        CompanyVehicleRegistration = _registration,
                        CompanyVehicleTypeId = _companyVehicleTypeId,
                        SiteId = _siteId,
                        JobTitle = _jobTitle,
                        EmploymentStatusId = _employmentStatusId,
                        Address1 = _address1,
                        Address2 = _address2,
                        Address3 = _address3,
                        County = _county,
                        Postcode = _postcode,
                        CountryId = _countryId,
                        Telephone = _telephone,
                        Mobile = _mobile,
                        Email = _email,
                        UserId = _userId
                    };
     return _request;
 }
示例#27
0
 private bool DoesEmployeeAlreadyExistForThisClient(AddEmployeeRequest addEmployeeRequest)
 {
     var employeeAlreadyExistsForThisClient =
         _existingEmployeesList.Count(
             e =>
             e.Surname.Equals(addEmployeeRequest.Surname) &&
             e.Forename.Equals(addEmployeeRequest.Forename)) > 0;
     return employeeAlreadyExistsForThisClient;
 }
示例#28
0
 private static Expression<Func<Employee, bool>> matchesAddEmployeeRequestProperties(AddEmployeeRequest request)
 {
     return y => y.EmployeeReference == request.EmployeeReference &&
                 y.Title == request.Title &&
                 y.Forename == request.Forename &&
                 y.Surname == request.Surname &&
                 y.MiddleName == request.MiddleName &&
                 y.PreviousSurname == request.PreviousSurname &&
                 y.Sex == request.Sex &&
                 y.DateOfBirth == request.DateOfBirth &&
                 y.Nationality.Id == request.NationalityId &&
                 y.HasDisability == request.HasDisability &&
                 y.DisabilityDescription == request.DisabilityDescription &&
                 y.NINumber == request.NINumber &&
                 y.PassportNumber == request.PassportNumber &&
                 y.PPSNumber == request.PPSNumber &&
                 y.WorkVisaNumber == request.WorkVisaNumber &&
                 y.WorkVisaExpirationDate == request.WorkVisaExpirationDate &&
                 y.DrivingLicenseNumber == request.DrivingLicenseNumber &&
                 y.DrivingLicenseExpirationDate == request.DrivingLicenseExpirationDate &&
                 y.HasCompanyVehicle == request.HasCompanyVehicle &&
                 y.CompanyVehicleRegistration == request.CompanyVehicleRegistration &&
                 y.CompanyVehicleType.Id == request.CompanyVehicleTypeId &&
                 y.Site.Id == request.SiteId &&
                 y.JobTitle == request.JobTitle &&
                 y.EmploymentStatus.Id == request.EmploymentStatusId &&
                 y.ContactDetails.First().Address1 == request.Address1 &&
                 y.ContactDetails.First().Address2 == request.Address2 &&
                 y.ContactDetails.First().Address3 == request.Address3 &&
                 y.ContactDetails.First().County == request.County &&
                 y.ContactDetails.First().PostCode == request.Postcode &&
                 y.ContactDetails.First().Country.Id == request.CountryId &&
                 y.ContactDetails.First().Telephone1 == request.Telephone &&
                 y.ContactDetails.First().Telephone2 == request.Mobile &&
                 y.ContactDetails.First().Email == request.Email;
 }
示例#29
0
 public void AddEmployee(AddEmployeeRequest emp)
 {
 }
示例#30
0
        public AddEmployeeResponse Add(AddEmployeeRequest request)
        {
            _log.Add(request);

            try
            {

                var user = _userForAuditingRepository.GetById(request.UserId);
                var employeeParameters = GetAddingEmployeeParameters(request);
                var employee = Employee.Create(employeeParameters, user);
                var contactDetailsParameters = GetEmployeeContactDetailParameters(request);
                var contactDetails = EmployeeContactDetail.Create(contactDetailsParameters, user, employee);

                employee.AddContactDetails(contactDetails);
                _employeeRepository.SaveOrUpdate(employee);

                return new AddEmployeeResponse
                           {
                               Success = true,
                               EmployeeId = employee.Id
                           };
            }
            catch (InvalidAddUpdateEmployeeContactDetailsParameters ex)
            {
                return new AddEmployeeResponse
                {
                    Success = false,
                    EmployeeId = Guid.Empty,
                    Errors = ex.Errors
                };
            }
            catch (Exception ex)
            {
                _log.Add(ex);
                throw;
            }
        }
 public AddUpdateEmployeeParameters Map(AddEmployeeRequest request)
 {
     var employeeParameters = CreateEmployeeParameters(request);
     return employeeParameters;
 }
示例#32
0
 public IActionResult AddEmployee(AddEmployeeRequest data)
 {
     return(Ok(repository.AddEmployee(data)));
 }
        public virtual bool AddEmployee([Validate] AddEmployeeRequest request)
        {
            //TODO: Impliment Logic

            return(true);
        }
 public Task <IActionResult> AddEmployee([FromBody] AddEmployeeRequest request)
 {
     return(this.HandleRequest <AddEmployeeRequest, AddEmployeeResponse>(request));
 }
 public async Task <BaseResponse> Add(AddEmployeeRequest request)
 => await ExecutePostAsync <BaseResponse, AddEmployeeRequest>("api/employee/add", request);