public async Task <ActionResult> Create([Bind(Include = "DeliveryRequestCode, RequestType, RequestedDate, " + "RequiredDeliveryDate, HaulierId, ServiceCode, CustomerRef, RequiredDate, EarliestDate, LatestDate, " + "SalesOrderRef, WarehouseId, IsFullfilled, CustomerClientId, CustomerId, StatusId")] DeliveryRequestViewModel obj) { obj.CreatedBy = CookieHelper.EmailAddress; obj.IsProcessing = false; var url = "api/GoodsOut/DeliveryRequest/Add"; var response = await HttpClientHelper.ApiCall(url, Method.POST, obj); if (response.IsSuccessful) { var result = JsonConvert.DeserializeObject <dynamic>(response.Content); var deliveryRequestCode = result.deliveryRequestCode; TempData["Message"] = deliveryRequestCode + " successfully created!"; //Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Create||DeliveryRequest ID::{0}||API Response::{1}", deliveryRequestViewModel.Id, response)); //return RedirectToAction("Index"); } else { Error("An error has occurred"); Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Create||DeliveryRequest ID::{0}||API Response::{1}", obj.Id, response)); //return RedirectToAction("Index"); } return(RedirectToAction("Index", "DeliveryRequest")); }
public async Task <ActionResult> Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var obj = new DeliveryRequestViewModel(); var url = "api/GoodsOut/DeliveryRequest/getbyid/" + id; var response = await HttpClientHelper.ApiCall(url, Method.GET); if (response.IsSuccessful) { var result = response.Content; var data = JsonConvert.DeserializeObject <dynamic>(result); obj = new DeliveryRequestViewModel() { Id = data.Id, IsActive = data.IsActive, CustomerClientId = data.CustomerClientId, CustomerClientName = data.CustomerClient, CustomerId = data.CustomerId, DeliveryRequestCode = data.DeliveryRequestCode, CustomerRef = data.CustomerRef, EarliestDate = data.EarliestDate, HaulierId = data.HaulierId, HaulierName = data.Haulier, IsFullfilled = data.IsFullfilled, LatestDate = data.LatestDate, RequestedDate = data.RequestedDate, RequestType = data.RequestType, RequiredDate = data.RequiredDate, RequiredDeliveryDate = data.RequiredDeliveryDate, SalesOrderRef = data.SalesOrderRef, ServiceCode = data.ServiceCode, WarehouseId = data.WarehouseId, WarehouseDescription = data.Warehouse, Address = data.Address, StatusId = data.StatusId, StatusName = data.Status, CreatedBy = data.CreatedBy, DateCreated = data.DateCreated, IsProcessing = data.IsProcessing }; } return(PartialView(obj)); }
public async Task <ActionResult> Index(long?id) { var obj = new DeliveryRequestViewModel(); var url = "api/GoodsOut/DeliveryRequest/getbyid/" + id; var response = await HttpClientHelper.ApiCall(url, Method.GET); if (response.IsSuccessful) { var result = response.Content; var data = JsonConvert.DeserializeObject <dynamic>(result); obj = new DeliveryRequestViewModel() { Id = data.Id, IsActive = data.IsActive, CustomerClientId = data.CustomerClientId, CustomerClientName = data.CustomerClient, CustomerId = data.CustomerId, DeliveryRequestCode = data.DeliveryRequestCode, CustomerRef = data.CustomerRef, EarliestDate = data.EarliestDate, HaulierId = data.HaulierId, HaulierName = data.Haulier, IsFullfilled = data.IsFullfilled, LatestDate = data.LatestDate, Priority = data.Priority, RequestedDate = data.RequestedDate, RequestType = data.RequestType, RequiredDate = data.RequiredDate, RequiredDeliveryDate = data.RequiredDeliveryDate, SalesOrderRef = data.SalesOrderRef, ServiceCode = data.ServiceCode, WarehouseId = data.WarehouseId, WarehouseDescription = data.Warehouse, Address = data.Address, StatusId = data.StatusId, StatusName = data.Status }; ViewBag.DeliveryRequestId = obj.Id; ViewBag.StatusId = obj.StatusId; return(View()); } return(View("Index", "DeliveryRequest")); }
// GET: DeliveryRequest/Create public async Task <ActionResult> Create() { //var url = $"api/GoodsOut/DeliveryRequest/GenerateRN/{_customerId}"; //var response = await HttpClientHelper.ApiCall(url, Method.GET, url); //var deliveryRequestCode = ""; //if (response.IsSuccessful) //{ // var result = response.Content; // var data = JsonConvert.DeserializeObject<dynamic>(result); // deliveryRequestCode = data ?? ""; //}; var obj = new DeliveryRequestViewModel { CustomerId = int.Parse(CookieHelper.CustomerId), //DeliveryRequestCode = deliveryRequestCode, StatusId = 14 }; return(PartialView(obj)); }
public async Task <ActionResult> Edit([Bind(Include = "Id, DeliveryRequestCode, RequestType, RequestedDate, RequiredDeliveryDate," + "HaulierId, ServiceCode, CustomerRef, RequiredDate, EarliestDate, LatestDate, SalesOrderRef, WarehouseId," + "IsFullfilled, CustomerClientId, CustomerId, StatusId, IsActive, CreatedBy, DateCreated, IsProcessing")] DeliveryRequestViewModel obj) { obj.UpdatedBy = CookieHelper.EmailAddress; var url = "api/GoodsOut/DeliveryRequest/update"; var response = await HttpClientHelper.ApiCall(url, Method.PUT, obj); if (response.IsSuccessful) { TempData["Message"] = "Delivery Request successfully updated"; //Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Update||DeliveryRequest ID::{0}||API Response::{1}", deliveryRequestViewModel.Id, response)); //return RedirectToAction("Index", "DeliveryRequest"); } else { Error("An error has occurred"); Log.Error(string.Format(Type.GetType(typeof(DeliveryRequestController).Name) + "||Update||DeliveryRequest ID::{0}||API Response::{1}", obj.Id, response)); //return PartialView(deliveryRequestViewModel); } return(RedirectToAction("Index", "DeliveryRequest")); }