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

        }
Пример #2
0
        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);
        }