Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public ActionResult Create(int departmentId)
        {
            var model = new CreateEmployeeVM();

            model.DepartmentId = departmentId;
            return(View(model));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        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());
            }
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 10
0
        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
            });
        }
Esempio n. 13
0
        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 }));
            }
        }
Esempio n. 14
0
        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 }));
        }
Esempio n. 15
0
        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());
        }
Esempio n. 16
0
        // 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;
            }
        }