Esempio n. 1
0
        public async System.Threading.Tasks.Task <ActionResult> MakeNewRequest(RequestViewModels model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                //upload image to azure
                var imageService = new ImageService(log);
                var fileToUpload = model.ImageUpload;
                if (fileToUpload != null)
                {
                    var imageUrl = await imageService.CreateUploadedImageAsync(fileToUpload, Guid.NewGuid().ToString(), true, 500, 500);

                    model.ImageUrl = imageUrl;
                }

                Request data = new Request();
                CurrentUser = userRepository.GetByUserName(User.Identity.Name);
                data.InjectFrom <DeepCloneInjection>(model);
                data.CreatedBy = CurrentUser;
                data.CreatedOn = DateTime.Now;
                requestRepository.Create(data);
                return(RedirectToAction("RequestList"));
            }
            catch (System.Exception ex)
            {
                ModelState.AddModelError("error", ex.Message);
            }

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Index(RequestViewModels model, IEnumerable <HttpPostedFileBase> listFile)
        {
            try
            {
                if (Session["User"] == null)
                {
                    return(RedirectToAction("Index", "UserLogin"));
                }
                ViewBag.PhongBan = new PhongBanKhachHangModels().GetPhongBan();
                foreach (HttpPostedFileBase file in listFile)
                {
                    //if (file == null)
                    //    {
                    //        TempData["Status"] = "Tải lên thật bại, vui lòng kiểm tra lại file đã chọn!";
                    //        return View("Index");
                    //    }
                    //else
                    //    {
                    string path = Server.MapPath("~/Content/" + file.FileName);
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    file.SaveAs(path);

                    //  }
                }
            }
            catch (Exception ex)
            {
                TempData["Status"] = "Thêm thất bại, vui lòng kiểm tra lại file đã chọn!";
                // return RedirectToAction("Index", "Login");
            }



            if (Session["User"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            if (ModelState.IsValid)
            {
                Request request = new Request
                {
                    PhongBan = model.PhongBan,
                    Subject  = model.Subject,
                    Value    = model.Value,
                    UserID   = ((UserWeb)Session["User"]).ID
                };
                new RequestModel().InsertRequest(request);
                TempData["Success"] = "Đã gửi thành công!";
                return(RedirectToAction("Index", "Request"));
            }
            else
            {
                ModelState.AddModelError("", "Không hợp lệ");
            }
            return(View(model));
        }
Esempio n. 3
0
        public ActionResult RequestList(int id)
        {
            List <Request>           list     = rq.Request_SelectAll(id);
            List <RequestViewModels> itemView = new List <RequestViewModels>();

            foreach (Request rq in list)
            {
                RequestViewModels request = new RequestViewModels
                {
                    ID       = rq.ID,
                    PhongBan = rq.PhongBan,
                    Subject  = rq.Subject,
                    ThoiGian = rq.Time,
                    Value    = rq.Value.Length > 64 ? rq.Value.Substring(0, 63) + "..." : rq.Value
                };
                itemView.Add(request);
            }
            return(View(itemView));
        }
        public int RejectRM(OvertimeFormViewModels overtimeFormVM)
        {
            var data = myContext.OvertimeFormEmployee.Where(e => e.Id == overtimeFormVM.Id).FirstOrDefault();

            if (data == null)
            {
                return(0);
            }
            if (data.Status == StatusRequest.Waiting)
            {
                return(0);
            }
            if (data.Status == StatusRequest.ApproveByRelatonalManager)
            {
                return(0);
            }

            if (data.Status == StatusRequest.ApproveBySupervisor)
            {
                data.Status = StatusRequest.Reject;
                myContext.Update(data);
                RequestViewModels result3 = null;

                string connectStr = Configuration.GetConnectionString("MyConnection");

                using (IDbConnection db = new SqlConnection(connectStr))
                {
                    string readSp    = "sp_get_email_employee";
                    var    parameter = new { NIK = overtimeFormVM.NIK, CustomerId = overtimeFormVM.CustomerId };
                    result3 = db.Query <RequestViewModels>(readSp, parameter, commandType: CommandType.StoredProcedure).FirstOrDefault();
                }
                sendEmail.SendRejectNotificationToEmployee(result3.Email);
            }
            else
            {
                return(0);
            }
            myContext.SaveChanges();
            return(1);
        }