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; }
public int CreateRequest(Request request) { using (var uow = new UnitOfWork(_appConfigConnection)) { return uow.RequestRepository.Create(request); } }
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; }
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" }); } }
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); }
public void UpdateRequest(Request request) { using (var uow = new UnitOfWork(_appConfigConnection)) { uow.RequestRepository.Update(request); } }
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); } }
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(); } }