public HttpResponseMessage RouteUpdate(RouteItem routeItem) { var response = new ResponseBool { Success = false }; Route route = null; try { route = _routeRepository.GetById(routeItem.MasterId, true); if (route._Status != EntityStatus.Inactive) { route.Code = routeItem.Code; route.Name = routeItem.Name; _routeRepository.Save(route); response.Success = true; response.ErrorInfo = "Successfully updated route " + route.Name; } } catch (DomainValidationException dve) { string errorMsg = dve.ValidationResults.Results.Aggregate("Error: Invalid route fields.\n", (current, msg) => current + ("\t- " + msg.ErrorMessage + "\n")); response.ErrorInfo = errorMsg; _log.Error(errorMsg, dve); } catch (Exception ex) //any other { response.ErrorInfo = "Error: An error occurred when saving the route."; _log.Error("Error: An error occurred when saving the route.", ex); } return Request.CreateResponse(HttpStatusCode.OK, response); }
public async Task<ResponseBool> RouteUpdateAsync(RouteItem routeItem) { ResponseBool _response = new ResponseBool { Success = false, ErrorInfo = "" }; string url = string.Format("api/distributorservices/routeupdate"); var httpClient = setupHttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); try { var response = await httpClient.PostAsJsonAsync(url, routeItem); _response = await response.Content.ReadAsAsync<ResponseBool>(); } catch (Exception ex) { _response.ErrorInfo = "Error: An error occurred when saving the route.\nCause: " + ex.Message; _log.Error("Error: An error occurred when saving the route.", ex); } return _response; }
public HttpResponseMessage RouteAdd(RouteItem routeItem) { var response = new ResponseBool { Success = false }; Route route = null; try { route = new Route(Guid.NewGuid()); route.Code = routeItem.Code; route.Name = routeItem.Name; route.Region = _regionRepository.GetById(routeItem.RegionId); // route.Distributor = new CostCentreRef { Id = routeItem.MasterId }; _routeRepository.Save(route); response.Success = true; response.ErrorInfo = "Route successfully added."; } catch (DomainValidationException dve) { string errorMsg = dve.ValidationResults.Results.Aggregate("Error: Invalid route fields.\n", (current, msg) => current + ("\t- " + msg.ErrorMessage + "\n")); response.ErrorInfo = errorMsg; _log.Error(errorMsg, dve); } catch (Exception ex) //any other { response.ErrorInfo = "Error: An error occurred when saving the route.\n" + ex.ToString(); _log.Error("Error: An error occurred when saving the route.", ex); } return Request.CreateResponse(HttpStatusCode.OK, response); }