public ActionResult CreateRequest(RequestAllTicketWithStatusAgencyAPIViewModel model)
        {
            var result = _agencyDomain.CreateRequest(model);

            return(Json(new { result }, JsonRequestBehavior.AllowGet));
            //return null;
        }
        public ResponseObject <int> CreateRequest(RequestAllTicketWithStatusAgencyAPIViewModel model)
        {
            var agencyService = this.Service <IAgencyService>();

            var result = agencyService.CreateRequest(model);

            return(result);
        }
        public ResponseObject <int> CreateRequestMVC(RequestAllTicketWithStatusAgencyAPIViewModel model)
        {
            var agencyService = this.Service <IAgencyService>();

            var itSupporter = agencyService.CreateRequestMVC(model);

            return(itSupporter);
        }
Esempio n. 4
0
        public ResponseObject <int> CreateRequest(RequestAllTicketWithStatusAgencyAPIViewModel model)
        {
            try
            {
                var requestRepo = DependencyUtils.Resolve <IRequestRepository>();
                var ticketRepo  = DependencyUtils.Resolve <ITicketRepository>();

                var createRequest = new Request();

                createRequest.AgencyId          = model.AgencyId;
                createRequest.RequestCategoryId = model.RequestCategoryId;
                createRequest.RequestStatus     = (int)RequestStatusEnum.New;
                createRequest.Priority          = (int)RequestPriorityEnum.Non_Urgent;
                createRequest.RequestName       = model.RequestName;
                createRequest.Priority          = model.PriorityValue;
                createRequest.RequestDesciption = model.RequestDesciption;
                createRequest.ServiceItemId     = model.ServiceItemId;
                createRequest.CreateDate        = DateTime.UtcNow.AddHours(7);
                createRequest.Phone             = model.AgencyTelephone;
                requestRepo.Add(createRequest);
                requestRepo.Save();

                if (model.Tickets.Count > 0)
                {
                    CreateTicket(model.Tickets, createRequest.RequestId);
                }

                return(new ResponseObject <int> {
                    IsError = false, SuccessMessage = "Tạo yêu cầu thành công!", ObjReturn = createRequest.RequestId
                });
            }
            catch (Exception e)
            {
                return(new ResponseObject <int> {
                    IsError = true, WarningMessage = "Tạo yêu cầu thất bại!", ObjReturn = 0, ErrorMessage = e.ToString()
                });
            }
        }
        public HttpResponseMessage CreateRequest(RequestAllTicketWithStatusAgencyAPIViewModel model)
        {
            var result = _agencyDomain.CreateRequest(model);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }