Exemple #1
0
        public async Task <ActionResult> Patch(Guid id, JsonPatchDocument <EmployeeCreation> patchDocument)
        {
            var query = await data.GetEmployee(id);

            if (query == null)
            {
                var newemployee = new EmployeeCreation();
                patchDocument.ApplyTo(newemployee);
                if (!TryValidateModel(newemployee))
                {
                    return(ValidationProblem(ModelState));
                }
                var employeeToAdd = mapper.Map <Entities.Employee>(newemployee);
                await data.Add(employeeToAdd);

                await data.Save();

                var link             = CreateEmployeeLink(employeeToAdd.EmployeeId, null);
                var employeeToReturn = mapper.Map <EmployeesDto>(employeeToAdd).ShapeData(null) as IDictionary <string, object>;
                employeeToReturn.Add("links", link);
                return(Created("Created", employeeToReturn));
            }
            var employeeToPatch = mapper.Map <EmployeeCreation>(query);

            patchDocument.ApplyTo(employeeToPatch);
            if (!TryValidateModel(employeeToPatch))
            {
                return(ValidationProblem(ModelState));
            }
            mapper.Map(employeeToPatch, query);
            data.Update(query);
            await data.Save();

            return(NoContent());
        }
Exemple #2
0
        public async Task <Message> PostEmp([FromBody] EmployeeCreation employeeCreation)
        {
            if (employeeCreation == null)
            {
                return(Message.Fail());
            }

            var dbitem = await _employeeRepository.GetSingleAsync(x => x.JobId == employeeCreation.JobId);

            if (dbitem != null)
            {
                return(Message.Fail().Add("content", "工号已存在"));
            }
            if (string.IsNullOrEmpty(employeeCreation.Password))
            {
                employeeCreation.Password = employeeCreation.JobId;
            }
            employeeCreation.Password = Method.MD5Encryption(employeeCreation.Password.Trim());
            var newItem = _mapper.Map <Employee>(employeeCreation);

            _employeeRepository.Add(newItem);

            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
Exemple #3
0
        public async Task <ActionResult <EmployeesDto> > Post(EmployeeCreation employee)
        {
            var person = mapper.Map <Entities.Employee>(employee);
            await data.Add(person);

            await data.Save();

            var link        = CreateEmployeeLink(person.EmployeeId, null);
            var newemployee = mapper.Map <EmployeesDto>(person).ShapeData(null) as IDictionary <string, object>;

            newemployee.Add("links", link);
            return(Created("Created", newemployee));
        }
Exemple #4
0
        private void ChildClick(object sender, EventArgs e)
        {
            MainLoad mainloadcc = (MainLoad)Application.OpenForms["MainLoad"];
            Panel    panelcc    = (Panel)mainloadcc.Controls["pnl_Mainload"];

            panelcc.Controls.Clear();

            if (sender.ToString() == "CourseCreation")
            {
                CourseCreation CourseCreation = new CourseCreation();
                CourseCreation.TopLevel = false;
                CourseCreation.TopMost  = true;
                panelcc.Controls.Add(CourseCreation);
                CourseCreation.Show();
            }
            else if (sender.ToString() == "UsersCreation")
            {
                UsersCreation UsersCreation = new UsersCreation();
                UsersCreation.TopLevel = false;
                UsersCreation.TopMost  = true;
                panelcc.Controls.Add(UsersCreation);
                UsersCreation.Show();
            }
            else if (sender.ToString() == "ChangePassword")
            {
                ChangePassword ChangePassword = new ChangePassword();
                ChangePassword.TopLevel = false;
                ChangePassword.TopMost  = true;
                panelcc.Controls.Add(ChangePassword);
                ChangePassword.Show();
            }
            else if (sender.ToString() == "EnquiryForm")
            {
                EnquiryForm EnquiryForm = new EnquiryForm();
                EnquiryForm.TopLevel = false;
                EnquiryForm.TopMost  = true;
                panelcc.Controls.Add(EnquiryForm);
                EnquiryForm.Show();
            }
            else if (sender.ToString() == "UserTypes")
            {
                UserTypes UserTypes = new UserTypes();
                UserTypes.TopLevel = false;
                UserTypes.TopMost  = true;
                panelcc.Controls.Add(UserTypes);
                UserTypes.Show();
            }
            else if (sender.ToString() == "RolesCreation")
            {
                RolesCreation RolesCreation = new RolesCreation();
                RolesCreation.TopLevel = false;
                RolesCreation.TopMost  = true;
                panelcc.Controls.Add(RolesCreation);
                RolesCreation.Show();
            }
            else if (sender.ToString() == "FeeCreation")
            {
                FeeCreation FeeCreation = new FeeCreation();
                FeeCreation.TopLevel = false;
                FeeCreation.TopMost  = true;
                panelcc.Controls.Add(FeeCreation);
                FeeCreation.Show();
            }
            else if (sender.ToString() == "SendCampaign")
            {
                SendCampaign SendCampaign = new SendCampaign();
                SendCampaign.TopLevel = false;
                SendCampaign.TopMost  = true;
                panelcc.Controls.Add(SendCampaign);
                SendCampaign.Show();
            }

            else if (sender.ToString() == "MailChimpDetails")
            {
                MailChimpDetails MailChimpDetails = new MailChimpDetails();
                MailChimpDetails.TopLevel = false;
                MailChimpDetails.TopMost  = true;
                panelcc.Controls.Add(MailChimpDetails);
                MailChimpDetails.Show();
            }

            else if (sender.ToString() == "DashBoard")
            {
                DashBoard DashBoard = new DashBoard();
                DashBoard.TopLevel = false;
                DashBoard.TopMost  = true;
                panelcc.Controls.Add(DashBoard);
                DashBoard.Show();
            }

            else if (sender.ToString() == "Transactions")
            {
                Transactions Transactions = new Transactions();
                Transactions.TopLevel = false;
                Transactions.TopMost  = true;
                panelcc.Controls.Add(Transactions);
                Transactions.Show();
            }

            else if (sender.ToString() == "EmployeeCreation")
            {
                EmployeeCreation EmployeeCreation = new EmployeeCreation();
                EmployeeCreation.TopLevel = false;
                EmployeeCreation.TopMost  = true;
                panelcc.Controls.Add(EmployeeCreation);
                EmployeeCreation.Show();
            }
            else if (sender.ToString() == "ModuleAccess")
            {
                ModuleAccess ModuleAccess = new ModuleAccess();
                ModuleAccess.TopLevel = false;
                ModuleAccess.TopMost  = true;
                panelcc.Controls.Add(ModuleAccess);
                ModuleAccess.Show();
            }
        }
Exemple #5
0
 public async Task <Employee> CreateEmployeeAsync(EmployeeCreation newEmployeeData)
 {
     return(_mapper.Map <Models.Employee>(
                await _contactCommand.CreateContactAsync(
                    _mapper.Map <Database.Entities.Contact>(newEmployeeData))));
 }
        public async Task <ActionResult <DTO.Response.Employee> > CreateEmployeeAsync([FromBody] EmployeeCreation newEmployeeData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newEmployee = await _contactService.CreateEmployeeAsync(newEmployeeData);

            return(Created($"contacts/employees/{newEmployee.Id}", _mapper.Map <DTO.Response.Employee>(newEmployee)));
        }