public int Register(CreateEmployeeVM createEmployeeVM) { Parameter parameter = parameterRepository.GetByName("leave allowance"); var holiday = nationalHolidayRepository.GetData(); var _userRepository = new GeneralDapperRepository <CreateEmployeeVM>(_configuration); _parameters.Add("@nik", createEmployeeVM.NIK); _parameters.Add("@fullName", createEmployeeVM.FullName); _parameters.Add("@phoneNumber", createEmployeeVM.PhoneNumber); _parameters.Add("@email", createEmployeeVM.Email); _parameters.Add("@birthDate", createEmployeeVM.BirthDate); _parameters.Add("@gender", createEmployeeVM.Gender); _parameters.Add("@maritalStatus", createEmployeeVM.MaritalStatus); _parameters.Add("@address", createEmployeeVM.Address); _parameters.Add("@remainingQuota", parameter.Value - holiday.Count()); _parameters.Add("@PositionID", createEmployeeVM.PositionId); _parameters.Add("@nikManager", createEmployeeVM.NIK_Manager); _parameters.Add("@password", Hashing.HashPassword("password")); _parameters.Add("@joinDate", DateTime.Now); var result = _userRepository.Execute("SP_Register", _parameters); return(result); }
public ActionResult Create(int departmentId) { var model = new CreateEmployeeVM(); model.DepartmentId = departmentId; return(View(model)); }
internal void CreateEmployee(CreateEmployeeVM vm) { Employee employee = (Employee)vm; Add(employee); Save(); }
private async Task <CreateEmployeeVM> AddSomePropertiesToEmployeeVM(CreateEmployeeVM model) { var chucVus = await _chucVuRepo.FindAll(); var chucVuItems = chucVus.Select(q => new SelectListItem() { Text = q.TenChucVu, Value = q.MaChucVu.ToString() }); var chuyenMons = await _chuyenMonRepo.FindAll(); var chuyenMonItems = chuyenMons.Select(q => new SelectListItem() { Text = q.TenChuyenMon, Value = q.MaChuyenMon.ToString() }); var phongBans = await _phongBanRep.FindAll(); var phongBanItems = phongBans.Select(q => new SelectListItem() { Text = q.TenPhongBan, Value = q.MaPhongBan.ToString() }); var vaiTros = await _roleRepository.FindAll(); var vaiTroItems = new List <SelectListItem>(); foreach (var vaitro in vaiTros) { vaiTroItems.Add(new SelectListItem { Text = vaitro.Name, Value = vaitro.Id }); } //var vaiTroItems = vaiTros.Select(q => new SelectListItem //{ // Text = q.Name, // Value = q.Id //}); model.CacChucVu = chucVuItems; model.CacChuyenMon = chuyenMonItems; model.CacPhongBan = phongBanItems; model.CacVaiTro = vaiTroItems; model.CacLoaiNhanVien = new List <string>() { "Chính thức toàn thời gian", "Chính thức bán thời gian", "Thực tập toàn thời gian", "Thực tập bán thời gian", "Thử việc" }; return(model); }
public async Task <IActionResult> CreateEmploye([FromBody] CreateEmployeeVM employee) { var newEmp = new Employees { EmpLastName = employee.Name, EmpFirstName = employee.FirstName, EmpMiddleName = employee.MiddleName, EmpSalary = employee.MonthlySalary, EmpTitle = employee.Title, EmpManager = new Guid(employee.Manager), UctregisteredOn = DateTime.UtcNow.Ticks, UctstartDate = employee.UtcStartDate.Ticks }; string employeeImagephysicalPath = null; try { _context.Employees.Add(newEmp); await _context.SaveChangesAsync();//this will raise an error of type: the affected row expected is 1 but actually 0 if (!string.IsNullOrWhiteSpace(employee.Image)) { if (!Directory.Exists(_employeesImagesFolder)) { Directory.CreateDirectory(_employeesImagesFolder); } Image employeeImage = Tools.ImagesTool.Base64ToImage(employee.Image); string empImg = newEmp.EmpCode + ".JPG"; employeeImagephysicalPath = Path.Combine(_employeesImagesFolder, empImg); employeeImage.Save(employeeImagephysicalPath); newEmp.EmpImage = empImg; await _context.SaveChangesAsync(); } return(CreatedAtAction(nameof(GetEmployeeByIdOrCode), new { idOrCode = newEmp.EmpId.ToString() }, null)); } catch (Exception ex) { if (!string.IsNullOrEmpty(employeeImagephysicalPath)) { if (System.IO.File.Exists(employeeImagephysicalPath)) { System.IO.File.Delete(employeeImagephysicalPath); } } //log the error if (_envConfig.IsProduction()) { return(StatusCode((int)HttpStatusCode.InternalServerError, new { Message = "An error occured while creating the employee. Please contact the administrator." })); } else { return(StatusCode((int)HttpStatusCode.InternalServerError, new { Trace = ex.StackTrace, Message = ex.Message, Source = ex.Source, Inner = ex.InnerException })); } } }
public async Task <ActionResult> Create(CreateEmployeeVM model) { try { model = await AddSomePropertiesToEmployeeVM(model); if (!ModelState.IsValid) { return(View(model)); } var user = _mapper.Map <Employee>(model); user.MaNhanVienThemVaoHeThong = _userManager.GetUserAsync(HttpContext.User).Result.Id; user.UserName = model.Email; user.Id = Guid.NewGuid().ToString(); user.ProfilePicture = UploadedProfilePicture(model); if (user.ProfilePicture == null) { user.ProfilePicture = "ProfilePicture.webp"; } var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var userRole = new IdentityUserRole <string> { UserId = user.Id, RoleId = model.MaVaiTroTrenHeThong }; var isSuccess = await userRoleRepository.Create(userRole); //var roleName = userRoleRepository.findbyroleid //_userManager.AddToRoleAsync(user, model.MaVaiTroTrenHeThong).Wait(); } else { ModelState.AddModelError("", "Something Went Wrong..."); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ModelState.AddModelError("", "Something Went Wrong..."); return(View()); } }
public ActionResult AddNew() { CreateEmployeeVM createEmployeeListVM = new CreateEmployeeVM(); createEmployeeListVM.FooterData = new FooterVM(); createEmployeeListVM.FooterData.CompanyName = "Sathish Tutorial Labs"; createEmployeeListVM.FooterData.Year = "2016"; createEmployeeListVM.FooterData.Terms = "All Rights Reserved!"; createEmployeeListVM.UserName = HttpContext.User.Identity.Name; return(View("CreateEmployee", createEmployeeListVM)); }
public IActionResult Register(CreateEmployeeVM create) { var result = _accountRepository.Register(create); if (result > 0) { return(Ok(new { Status = HttpStatusCode.OK, Message = "Registration is successful", result })); } else { return(BadRequest(new { status = HttpStatusCode.InternalServerError, message = "Internal Server Error" })); } }
public ActionResult <string> Post([FromBody] CreateEmployeeVM request) { var result = _employeeService.AddEmployee(request); if (result.Success) { return(Ok("Success")); } else { return(BadRequest(result.Reason)); } }
public async Task <JsonResult> Post(CreateEmployeeVM create) { var header = HttpContext.Session.GetString("token"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", header); var response = await httpClient.PostAsJsonAsync("Account/Register", create); string apiResponse = await response.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <ResponseVM <CreateEmployeeVM> >(apiResponse); return(new JsonResult(data)); }
public async Task <ActionResult> Create() { try { var model = new CreateEmployeeVM(); model = await AddSomePropertiesToEmployeeVM(model); model.MaVaiTroTrenHeThong = _roleRepository.FindAll().Result.FirstOrDefault(q => q.Name.ToUpper() == "NHÂN VIÊN").Id; return(View(model)); } catch (Exception) { throw; } }
public SuccessResponse AddEmployee(CreateEmployeeVM newEmployee) { var result = _employee.AddEmployee(new AddEmployeeMessage { DepartementId = newEmployee.DepartementId, FirstName = newEmployee.FirstName, LastName = newEmployee.LastName, JoinDate = Timestamp.FromDateTime(newEmployee.JoinDate.ToUniversalTime()) }); return(new SuccessResponse { Success = result.Success, Reason = result.Reason }); }
public IActionResult Post([FromBody] CreateEmployeeVM vm) { if (!ModelState.IsValid) { return(BadRequest()); } try { _employeeRepository.CreateEmployee(vm); return(Ok(new { vm.Name })); } catch (Exception ex) { return(StatusCode(500, new { message = ex.Message })); } }
public ActionResult Create(CreateEmployeeVM employee) { if (ModelState.IsValid == false) { View(employee); } var department = _departmentDataSource.Departments.Where(d => d.Id == employee.DepartmentId).First(); Employee newEmployee = new Employee { Name = employee.Name, HireDate = employee.HireDate }; department.Employees.Add(newEmployee); _departmentDataSource.Save(); return(RedirectToAction("Detail", "Department", new { id = employee.DepartmentId })); }
public ActionResult SaveEmployee(Employee e, string BtnSubmit) { switch (BtnSubmit) { case "Save Employee": if (ModelState.IsValid) { EmployeeBusinessLayer empbl = new EmployeeBusinessLayer(); empbl.SaveEmployee(e); return(RedirectToAction("Index")); } else { CreateEmployeeVM createEmpVM = new CreateEmployeeVM(); createEmpVM.FirstName = e.FirstName; createEmpVM.LastName = e.LastName; if (e.Salary > 0 || e.Salary.ToString() != null) { createEmpVM.Salary = Convert.ToString(e.Salary); } else { createEmpVM.Salary = ModelState["Salary"].Value.AttemptedValue; } createEmpVM.FooterData = new FooterVM(); createEmpVM.FooterData.CompanyName = "Sathish Tutorial Labs"; createEmpVM.FooterData.Year = "2016"; createEmpVM.FooterData.Terms = "All Rights Reserved!"; createEmpVM.UserName = HttpContext.User.Identity.Name; return(View("CreateEmployee", createEmpVM)); } case "Cancel": return(RedirectToAction("Index")); } return(new EmptyResult()); }
// GET: LeaveAllocationController/Create public async Task <ActionResult> CreateEmployee() { try { var chucVus = await _chucVuRepo.FindAll(); //var chucvu = new SelectListItem //{ // Text = chucVus.FirstOrDefault().TenChucVu, // Value = chucVus.FirstOrDefault().MaChucVu //}; List <SelectListItem> chucVuItems = new List <SelectListItem>(); foreach (var chucVu in chucVus) { chucVuItems.Add(new SelectListItem { Text = chucVu.TenChucVu, Value = chucVu.MaChucVu.ToString() }); } var chuyenMons = await _chuyenMonRepo.FindAll(); List <SelectListItem> chuyenMonItems = new List <SelectListItem>(); foreach (var chuyenMon in chuyenMons) { chuyenMonItems.Add(new SelectListItem { Text = chuyenMon.TenChuyenMon, Value = chuyenMon.MaChuyenMon.ToString() }); } var phongBans = await _phongBanRep.FindAll(); List <SelectListItem> phongBanItems = new List <SelectListItem>(); foreach (var phongBan in phongBans) { phongBanItems.Add(new SelectListItem { Text = phongBan.TenPhongBan, Value = phongBan.MaPhongBan.ToString() }); } var model = new CreateEmployeeVM { CacChucVu = chucVuItems, CacChuyenMon = chuyenMonItems, CacPhongBan = phongBanItems, DateOfBirth = DateTime.Now, DateJoined = DateTime.Now, CacLoaiNhanVien = new List <string>() { "Chính thức toàn thời gian", "Chính thức bán thời gian", "Thực tập toàn thời gian", "Thực tập bán thời gian", "Thử việc" } }; return(View(model)); } catch (Exception) { throw; } }