Ejemplo n.º 1
0
        // GET: GiayToTuyThanController/Create
        public async Task <ActionResult> Create(string employeeId)
        {
            var model = new CreateEditGiayToTuyThanVM();

            model = await FeedSomeDataToCreateEditVM(model);

            model.MaNhanVien = employeeId;
            model.NhanVien   = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(employeeId));

            return(View(model));
        }
Ejemplo n.º 2
0
        private async Task <CreateEditGiayToTuyThanVM> FeedSomeDataToCreateEditVM(CreateEditGiayToTuyThanVM model)
        {
            var mauHopDongs = await mauHopDongRepository.FindAll();

            model.MauGiayToTuyThans = loaiGiayToTuyThanRepository.FindAll().Result.Select(q => new SelectListItem
            {
                Text  = q.TenLoaiGiayTo,
                Value = q.MaLoaiGiayTo
            });

            return(model);
        }
Ejemplo n.º 3
0
        private string UploadGiayToTuyThan(CreateEditGiayToTuyThanVM model)
        {
            string uniqueFileName = null;

            if (model.FileGiayToTuyThanScan != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "GiayToTuyThans");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileGiayToTuyThanScan.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.FileGiayToTuyThanScan.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Create(CreateEditGiayToTuyThanVM model)
        {
            try
            {
                model = await FeedSomeDataToCreateEditVM(model);

                if (!ModelState.IsValid)
                {
                    model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                    return(View(model));
                }

                var GiayToTuyThan = mapper.Map <GiayToTuyThan>(model);
                GiayToTuyThan.NgayLuuVaoHeThong = DateTime.Now;
                GiayToTuyThan.MaNhanVienGui     = (await userManager.GetUserAsync(HttpContext.User)).Id;
                GiayToTuyThan.ViTriLuuBanScan   = UploadGiayToTuyThan(model);

                if (GiayToTuyThan.ViTriLuuBanScan == null)
                {
                    ModelState.AddModelError("", "File Scan giấy tờ tùy thân cần được chọn");
                    model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                    return(View(model));
                }

                GiayToTuyThan.NhanVien = null;

                var isSuccess = await GiayToTuyThanRepository.Create(GiayToTuyThan);

                if (!isSuccess)
                {
                    ModelState.AddModelError("", "Error while creating record on database");
                    model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                    return(View(model));
                }



                return(RedirectToAction(nameof(Index), new { id = model.MaNhanVien }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Something went wrong");
                model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                return(View(model));
            }
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Edit(CreateEditGiayToTuyThanVM model)
        {
            try
            {
                model = await FeedSomeDataToCreateEditVM(model);

                model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var giayTo = mapper.Map <GiayToTuyThan>(model);

                var uriGiayToFile = UploadGiayToTuyThan(model);
                if (uriGiayToFile != null)
                {
                    var oldGiayToName = giayTo.ViTriLuuBanScan;
                    giayTo.ViTriLuuBanScan = uriGiayToFile;
                    DeleteFileHopDong(oldGiayToName);
                }
                giayTo.MaNhanVienChinhSuaLanCuoi = userManager.GetUserAsync(HttpContext.User).Result.Id;
                giayTo.ThoiGianChinhSuaLanCuoi   = DateTime.Now;
                giayTo.NhanVien = null;

                var isSuccess = await GiayToTuyThanRepository.Update(giayTo);

                if (!isSuccess)
                {
                    model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                    ModelState.AddModelError("", "Something Went Wrong...");
                    return(View(model));
                }

                return(RedirectToAction(nameof(Index), new { id = model.MaNhanVien }));
            }
            catch (Exception ex)
            {
                model.NhanVien = mapper.Map <EmployeeVM>(await userManager.FindByIdAsync(model.MaNhanVien));
                ModelState.AddModelError("", "Something Went Wrong...");
                return(View(model));
            }
        }