Esempio n. 1
0
        public static Request Map(SqlDataReader record)
        {
            if (record == null) throw new ArgumentNullException("record");
            var request = new Request();

            request.Id = (int) record["Id"];
            request.RequesTime = (DateTime) record["RequetTime"];
            if (record["CreatorId"].ToString() != string.Empty)
            {
                request.CreatorId = (int) record["CreatorId"];
            }
            request.PhoneNumber = (string) record["PhoneNumber"];
            request.Status = (int) record["Status"];
            request.StartPoint = (string) record["StartPoint"];
            request.FinishPoint = (string) record["FinishPoint"];
            request.OperatorId = record.IsDBNull(record.GetOrdinal("OperatorId")) == false
                              ? (int)record["OperatorId"]
                              : default(int?);
            request.DriverId = record.IsDBNull(record.GetOrdinal("DriverId")) == false
                ? (int?) record["DriverId"]
                : default(int?);
            request.Price = record.IsDBNull(record.GetOrdinal("Price")) == false
               ? (decimal?)record["Price"]
               : default(decimal?);
            request.Additional = record.IsDBNull(record.GetOrdinal("Additional")) == false
               ? (string)record["Additional"]
               : default(string);
            return request;
        }
Esempio n. 2
0
 public int CreateRequest(Request request)
 {
     using (var uow = new UnitOfWork(_appConfigConnection))
     {
         return uow.RequestRepository.Create(request);
     }
 }
Esempio n. 3
0
 public RequestModel(Request request)
 {
     this.Id = request.Id;
     this.CreatorId = request.CreatorId;
     this.OperatorId = request.OperatorId;
     this.DriverId = request.DriverId;
     this.PhoneNumber = request.PhoneNumber;
     this.Price = request.Price;
     this.RequesTime = request.RequesTime;
     this.StartPoint = request.StartPoint;
     this.FinishPoint = request.FinishPoint;
     this.Status = request.Status;
     this.Additional = request.Additional;
 }
Esempio n. 4
0
        public JsonResult OrderTaxi(string from, string to, string phone, string date, string service, decimal? estimatedCost)
        {
            if (IsOrderValid(from, to, phone))
            {
                var request = new Request();
                if (User.Identity.IsAuthenticated)
                {
                    var user = _userBl.GetUserByLogin(User.Identity.Name);
                    request.CreatorId = user.Id;

                }
                else
                {
                    request.CreatorId = null;
                }
                request.OperatorId = null;
                request.FinishPoint = to;
                request.PhoneNumber = phone;
                request.StartPoint = from;
                request.Status = (int) RequestStatusEnum.Active;
                if (date == "")
                {
                    request.RequesTime = DateTime.Now;
                }
                else
                {
                    request.RequesTime = DateTime.Parse(date);
                }
                request.Additional = service;
                request.Price = estimatedCost;
                int requestId = _userBl.CreateRequest(request);
                return Json(new
                {
                    RequestId = requestId
                });
            }
            else
            {
                return Json(new
                {
                    ValidationError = "The spacified order is invalid"
                });
            }
        }
Esempio n. 5
0
 public ActionResult EditRequest(RequestModel requestModel)
 {
     if (ModelState.IsValid)
     {
         var request = new Request
         {
             FinishPoint = requestModel.FinishPoint,
             StartPoint = requestModel.StartPoint,
             PhoneNumber = requestModel.PhoneNumber,
             RequesTime = requestModel.RequesTime,
             Price = requestModel.Price,
             Id = requestModel.RequestId
         };
         switch (requestModel.Status)
         {
             case "Active" :
             {
                 request.Status = (int)RequestStatusEnum.Active;
                 break;
             }
             case "Closed":
             {
                 request.Status = (int) RequestStatusEnum.Closed;
                 break;
             }
             case "In Progress":
             {
                 request.Status = (int) RequestStatusEnum.InProgress;
                 break;
             }
             case "Rejected":
             {
                 request.Status = (int) RequestStatusEnum.Rejected;
                 break;
             }
         }
         _userBl.UpdateRequest(request);
         return RedirectToAction("GetUserHistory", "UserProfile");
     }
     return View(requestModel);
 }
Esempio n. 6
0
 public void UpdateRequest(Request request)
 {
     using (var uow = new UnitOfWork(_appConfigConnection))
     {
         uow.RequestRepository.Update(request);
     }
 }
Esempio n. 7
0
        public void UpdateRequest(Request request)
        {
            var oldRequest = this.GetRequestById(request.Id);

            if ((oldRequest.Status == (int)RequestStatusEnum.Active && request.Status == (int)RequestStatusEnum.Closed)
                || (oldRequest.Status == (int)RequestStatusEnum.InProgress && request.Status == (int)RequestStatusEnum.Active)
                || (oldRequest.Status == (int)RequestStatusEnum.Rejected && request.Status == (int)RequestStatusEnum.Active)
                || (oldRequest.Status == (int)RequestStatusEnum.Rejected && request.Status == (int)RequestStatusEnum.InProgress)
                || (oldRequest.Status == (int)RequestStatusEnum.Rejected && request.Status == (int)RequestStatusEnum.Closed)
                || (oldRequest.Status == (int)RequestStatusEnum.Closed && request.Status == (int)RequestStatusEnum.Active)
                || (oldRequest.Status == (int)RequestStatusEnum.Closed && request.Status == (int)RequestStatusEnum.InProgress)
                || (oldRequest.Status == (int)RequestStatusEnum.Closed && request.Status == (int)RequestStatusEnum.Rejected))
            {
                throw new ArgumentException("Wrong parametrs for request update");
            }
            using (var uow = new UnitOfWork(_appConfigConnection)){

                uow.RequestRepository.Update(request);
            }
        }
Esempio n. 8
0
        private void SetRequest(bool bindRequest)
        {
            var operatorBl = HttpContext.Current.Application.GetContainer().Resolve<IOperatorBl>();
            request = operatorBl.GetRequestById(Convert.ToInt32(Request.QueryString["id"]));
            if (bindRequest)
            {
                var s = request;
                var info = new RequestModel(request);

                formView.DataSource = new List<Request>() { info };
                formView.DataBind();
            }
        }