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