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