Exemplo n.º 1
0
        public IActionResult Edit(int id)
        {
            var employee = _employeeSerice.GetById(id);

            if (employee == null)
            {
                return(NotFound());
            }
            var model = new EmployeeEdiViewModel()
            {
                Id                  = employee.Id,
                EmployeeNo          = employee.EmployeeNo,
                FirstName           = employee.FirstName,
                LastName            = employee.LastName,
                MiddleName          = employee.MiddleName,
                Gender              = employee.Gender,
                Email               = employee.Email,
                DOB                 = employee.DOB,
                DateJoined          = employee.DateJoined,
                NationalInsuranceNo = employee.NationalInsuranceNo,
                PaymentMethod       = employee.PaymentMethod,
                StudentLoan         = employee.StudentLoan,
                UnionMember         = employee.UnionMember,
                Address             = employee.Address,
                City                = employee.City,
                Phone               = employee.Phone,
                Postcode            = employee.Postcode,
                Designation         = employee.Designation
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(EmployeeEdiViewModel model)
        {
            if (ModelState.IsValid)
            {
                var employee = _employeeSerice.GetById(model.Id);
                if (employee == null)
                {
                    return(NotFound());
                }
                employee.EmployeeNo          = model.EmployeeNo;
                employee.FirstName           = model.FirstName;
                employee.LastName            = model.LastName;
                employee.MiddleName          = model.MiddleName;
                employee.Gender              = model.Gender;
                employee.Email               = model.Email;
                employee.DOB                 = model.DOB;
                employee.DateJoined          = model.DateJoined;
                employee.NationalInsuranceNo = model.NationalInsuranceNo;
                employee.PaymentMethod       = model.PaymentMethod;
                employee.StudentLoan         = model.StudentLoan;
                employee.UnionMember         = model.UnionMember;
                employee.Address             = model.Address;
                employee.City                = model.City;
                employee.Phone               = model.Phone;
                employee.Postcode            = model.Postcode;
                employee.Designation         = model.Designation;
                if (model.ImageUrl != null && model.ImageUrl.Length > 0)
                {
                    var uploadDir   = @"images/employee";
                    var fileName    = Path.GetFileNameWithoutExtension(model.ImageUrl.FileName);
                    var extension   = Path.GetExtension(model.ImageUrl.FileName);
                    var webRootPath = _hostingEnvironment.WebRootPath;
                    fileName = DateTime.UtcNow.ToString("yyyymmssfff") + fileName + extension;

                    var path = Path.Combine(webRootPath, uploadDir, fileName);
                    await model.ImageUrl.CopyToAsync(new FileStream(path, FileMode.Create));

                    employee.ImageUrl = "/" + uploadDir + "/" + fileName;
                }
                await _employeeSerice.UpdateAsync(employee);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }