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