Пример #1
0
        public ActionResult GetHdReqInfoDetail(int hdReqId)
        {
            MessageViewModels response = new MessageViewModels();

            HelpdeskRequest hdRequest = _hdReqServices.FindById(hdReqId);

            if (null != hdRequest)
            {
                HdReqDetailInfo hdReqDetailInfo = new HdReqDetailInfo();
                hdReqDetailInfo.SelectedHdSrvCatId = hdRequest.HelpdeskRequestCatId.Value;

                List <HelpdeskRequestCategory> hdSrvCats = _helpdeskServiceCat.GetAll();

                List <HelpdeskServiceCatModel> hdSrvCatModels = new List <HelpdeskServiceCatModel>();
                HelpdeskServiceCatModel        hdSrvCatModel  = null;
                foreach (var cat in hdSrvCats)
                {
                    hdSrvCatModel      = new HelpdeskServiceCatModel();
                    hdSrvCatModel.Id   = cat.Id;
                    hdSrvCatModel.Name = cat.Name;
                    hdSrvCatModels.Add(hdSrvCatModel);
                }

                List <HelpdeskRequestCategory> hdServices  = _helpdeskServiceCat.GetAll();
                List <HelpdeskServiceModel>    hdReqModels = new List <HelpdeskServiceModel>();
                HelpdeskServiceModel           hdSrvModel  = null;
                foreach (var hdSrv in hdServices)
                {
                    hdSrvModel      = new HelpdeskServiceModel();
                    hdSrvModel.Id   = hdSrv.Id;
                    hdSrvModel.Name = hdSrv.Name;
                    hdReqModels.Add(hdSrvModel);
                }

                HelpdeskRequestModel hdReqModel = new HelpdeskRequestModel();
                hdReqModel.HdReqTitle    = hdRequest.Title;
                hdReqModel.HdReqUserDesc = hdRequest.Description;

                hdReqDetailInfo.HdSrvCategories        = hdSrvCatModels;
                hdReqDetailInfo.ListHdSrvBySelectedCat = hdReqModels;
                hdReqDetailInfo.HdReqInfoDetail        = hdReqModel;

                response.Data = hdReqDetailInfo;
            }
            else
            {
                response.StatusCode = -1;
                response.Msg        = "Not found !";
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult AddHdRequest(HelpdeskRequestModel request)
        {
            MessageViewModels response = new MessageViewModels();

            try
            {
                User u = _userServices.FindById(request.HdReqUserId);
                HelpdeskRequestCategory hdServiceCat = _helpdeskServiceCat.FindById(request.HdServiceCatId);
                if (u != null && hdServiceCat != null)
                {
                    HelpdeskRequest hdRequest = new HelpdeskRequest();

                    hdRequest.HelpdeskRequestCatId = request.HdServiceCatId;
                    hdRequest.HouseId     = u.HouseId;//AnTT them vao cho nay 27-5-2016
                    hdRequest.CreateDate  = DateTime.Now;
                    hdRequest.Description = request.HdReqUserDesc;
                    hdRequest.ModifyDate  = DateTime.Now;
                    hdRequest.Status      = (int)StatusEnum.Open;
                    hdRequest.Title       = request.HdReqTitle;

                    int id = _hdReqServices.Add(hdRequest);
                    HelpdeskRequestLog log = new HelpdeskRequestLog();
                    log.ChangeFromUserId  = u.Id;
                    log.AssignToUserId    = u.Id;
                    log.HelpdeskRequestId = id;
                    log.StatusFrom        = (int)StatusEnum.Open;
                    log.StatusTo          = (int)StatusEnum.Open;
                    log.CreateDate        = DateTime.Now;
                    _helpdeskRequestLogServices.Add(log);
                }
                else
                {
                    response.StatusCode = -1;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                response.StatusCode = -1;
                return(Json(response));;
            }
            return(Json(response));
        }
Пример #3
0
 public ActionResult UpdateHdRequest(HelpdeskRequestModel request)
 {
     try
     {
         User            u         = _userServices.FindById(request.HdReqUserId);
         HelpdeskRequest hdRequest = _hdReqServices.FindById(request.HdReqId);
         if (u != null && hdRequest != null)
         {
             HelpdeskRequestCategory hdServiceCat = _helpdeskServiceCat.FindById(request.HdServiceCatId);
             hdRequest.HelpdeskRequestCatId = hdServiceCat.Id;
             hdRequest.Title       = request.HdReqTitle;
             hdRequest.Description = request.HdReqUserDesc;
             hdRequest.ModifyDate  = DateTime.Now;
             _hdReqServices.Update(hdRequest);
             return(RedirectToAction("ViewHdRequestDetail", new { hdReqId = hdRequest.Id, userId = u.Id }));
         }
         // return to homepage
     }
     catch (Exception e)
     {
         return(RedirectToAction("ViewHistoryHdRequest"));
     }
     return(RedirectToAction("ViewHistoryHdRequest"));
 }