Esempio n. 1
0
        private IEnumerable <RequestUserViewModel> GetRequestUserVMs(IEnumerable <RequestUser> requestUserList)
        {
            var reqUserVMs = new List <RequestUserViewModel>();
            RequestUserViewModel requestUserVM = null;

            foreach (RequestUser reqUser in requestUserList)
            {
                requestUserVM = new RequestUserViewModel();

                requestUserVM.id        = reqUser.Id;
                requestUserVM.empId     = reqUser.EmpId;
                requestUserVM.empName   = reqUser.EmpName;
                requestUserVM.empNo     = reqUser.EmpNo;
                requestUserVM.email     = reqUser.Email;
                requestUserVM.phone     = reqUser.Phone;
                requestUserVM.manager   = reqUser.Manager;
                requestUserVM.teamId    = reqUser.TeamId;
                requestUserVM.teamName  = reqUser.Team.Deptname;
                requestUserVM.hiredDate = reqUser.HiredDate;
                requestUserVM.position  = reqUser.Position;

                reqUserVMs.Add(requestUserVM);
            }

            return(reqUserVMs);
        }
        public ActionResult Create([Bind(Include = "RequestByName,MainSite,SiteSecondary,RequestType,Description")] RequestUserViewModel requestUserViewModel)
        {
            if (ModelState.IsValid)
            {
                PersianDateTime persianDateTime = new PersianDateTime();
                requestUserViewModel.RequestDate = persianDateTime.GregorianToShamsi(DateTime.Now);
                RepairRequest repairRequest = requestUserViewModel.MapViewModelToModel();
                repairRequest.PlanningTodo = true;
                _repairRequestService.Add(repairRequest);
                _uow.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var mainSiteList = new SelectList(new[] { "سایت 1 - مرکزی",
                                                      "سایت 2 - اداری 2",
                                                      "سایت 3 - بازارچه",
                                                      "سایت 4 - کمپ 4",
                                                      "سایت 5 - پایانه بار",
                                                      "سایت 6 - اسکله و بندر",
                                                      "سایت 7 - شیرینو",
                                                      "سایت 8 - کمپ EPC", });

            ViewBag.MainSiteList = mainSiteList;

            var requestType = new SelectList(new[] { "تعميرات", "نصب تجهيزات جديد" });

            ViewBag.RequestType = requestType;

            return(View(requestUserViewModel));
        }
        // GET: Request/RepairRequests/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RequestUserViewModel requestUserViewModel = _repairRequestService.FindById((int)id).MapModelToViewModelRequestUser();

            if (requestUserViewModel == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Details", requestUserViewModel));
        }
        public async Task <IActionResult> ViewRequest(string id, string objecttype)
        {
            RequestMessage message = repository.Requests.FirstOrDefault(m => m.Id == Convert.ToInt32(id));

            if (message != null)
            {
                switch (objecttype.ToLower())
                {
                case ObjectType.User:
                    AppUser user = await userManager.FindByIdAsync(message.ObjectId);

                    var requestForUser = new RequestUserViewModel
                    {
                        requestMessage = message,
                        UserName       = user.UserName,
                        UserEmail      = user.Email
                    };
                    return(View("ViewRequestForUser", requestForUser));
                }
            }
            return(View());
        }
Esempio n. 5
0
 public static RepairRequest MapViewModelToModel(this RequestUserViewModel entity)
 {
     return(Mapper.Map <RequestUserViewModel, RepairRequest>(entity));
 }