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