public ActionResult Create(RoutePostModel model)
        {
            var routeModel = _mapper.Map <RouteModel>(model);

            _routeService.Create(routeModel);
            return(new EmptyResult());
        }
Пример #2
0
        public IActionResult Create(RouteDto routeDto)
        {
            log.Info(nameof(RoutesController.Create));

            try
            {
                if (ModelState.IsValid)
                {
                    routeService.Create(routeDto);

                    return(RedirectToAction(nameof(Index)));
                }

                var stationNames = stationService.GetAll();

                ViewData["StationId"] = new SelectList(stationNames, "Id", "Name", routeDto.Id);

                return(View(routeDto));
            }
            catch (Exception e)
            {
                log.Error(e);

                return(BadRequest());
            }
        }
        public RouteResponse Create(CreateRouteRequest routeRequest)
        {
            var domain       = routeRequest.To <Route>();
            var createdRoute = _routeService.Create(domain);

            AddPlace(new CreateRoutePlaceRequest
            {
                RouteId        = createdRoute.Id,
                PlaceId        = routeRequest.SourceId,
                SequenceNumber = 1
            });

            AddPlace(new CreateRoutePlaceRequest
            {
                RouteId        = createdRoute.Id,
                PlaceId        = routeRequest.DestinationId,
                SequenceNumber = 2
            });

            var routeResponse = createdRoute.To <RouteResponse>();

            routeResponse.Places = _routeService
                                   .ReadPlaces(createdRoute.Id)
                                   .Select(p => p.To <PlaceResponse>()).ToArray();

            return(routeResponse);
        }
Пример #4
0
        public IActionResult Create([FromBody] RouteDTO routeDTO)
        {
            try
            {
                Route route = new Route();
                route.RouteName    = routeDTO.RouteName;
                route.DateOfVisit  = routeDTO.DateOfVisit;
                route.isActive     = routeDTO.isActive;
                route.isRepeatable = routeDTO.isRepeatable;
                route.SalesPerson  = routeDTO.SalesPerson;

                //productType.CreatedBy = User.Identity.Name;
                var routeEntity = _routeService.Create(route);
                var routes      = _mapper.Map <RouteDTO>(routeEntity);


                return(Ok(route));
            }
            catch (Exception ex)
            {
                Logger.Fatal(ex.Message);
                Logger.Fatal(ex.Source);
                Logger.Fatal(ex.StackTrace);
                if (ex.InnerException != null)
                {
                    Logger.Fatal(ex.InnerException.Message);
                    Logger.Fatal(ex.InnerException.Source);
                    Logger.Fatal(ex.InnerException.StackTrace);
                }
                return(null);
            }
        }
Пример #5
0
        public async Task <ActionResult> Create([FromBody] RouteRequestDto dto)
        {
            var validator = new RouteValidator();
            var result    = await validator.ValidateAsync(dto);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }
            return(Ok(await _service.Create(dto)));
        }
Пример #6
0
        public async Task <IActionResult> Create([FromBody] RouteModel route)
        {
            var result = await _routeService.Create(route);

            if (result == Guid.Empty)
            {
                return(BadRequest("Route not created"));
            }

            return(Ok(result));
        }
        public void CreateRoute([Required] string origin, [Required] string destiny, [FromBody] ShipsToRequestModel entity)
        {
            WarehouseResponse originWarehouse, destinyWarehouse;

            ValidateRequest(origin, destiny, entity, out originWarehouse, out destinyWarehouse);

            if (_service.GetDirectRoute(originWarehouse.Id, destinyWarehouse.Id).Any())
            {
                throw new HttpRequestException(_errorHandler.GetErrorMessage(ErrorMessagesEnum.EntityDuplicate));
            }

            var request = new ShipsToRequest
            {
                Cost    = entity.Cost,
                Time    = entity.Time,
                Origin  = originWarehouse,
                Destiny = destinyWarehouse
            };

            _service.Create(request);
        }
Пример #8
0
        public void Initialize(string file)
        {
            var initialRouteList = routeReader.ReadFile(file);

            routeService.Create(initialRouteList);

            while (true)
            {
                try
                {
                    var route = userInterface.GetRoute();

                    var bestRoute = bestRouteService.CalcBestRoute(route);

                    userInterface.PrintBestRoute(bestRoute);
                }
                catch (Exception exception)
                {
                    userInterface.PrintException(exception);
                }
            }
        }
Пример #9
0
        public IActionResult PostRoute(RouteDto routeDto)
        {
            log.Info(nameof(RoutesController.PostRoute));

            try
            {
                if (routeDto == null)
                {
                    return(BadRequest());
                }

                routeService.Create(routeDto);

                return(Ok(routeDto));
            }
            catch (Exception e)
            {
                log.Error(e);

                return(BadRequest());
            }
        }
Пример #10
0
        public ActionResult Create(Route svm)
        {
            if (ModelState.IsValid)
            {
                if (svm.RouteId == 0)
                {
                    svm.CreatedDate  = DateTime.Now;
                    svm.ModifiedDate = DateTime.Now;
                    svm.CreatedBy    = User.Identity.Name;
                    svm.ModifiedBy   = User.Identity.Name;
                    _RouteService.Create(svm);

                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View("Create", svm));
                    }

                    LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel
                    {
                        DocTypeId    = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.Route).DocumentTypeId,
                        DocId        = svm.RouteId,
                        ActivityType = (int)ActivityTypeContants.Added,
                    }));

                    return(RedirectToAction("Edit", new { id = svm.RouteId }).Success("Data saved Successfully"));
                }
                else
                {
                    List <LogTypeViewModel> LogList = new List <LogTypeViewModel>();
                    Route temp = _RouteService.Find(svm.RouteId);

                    Route ExRec = Mapper.Map <Route>(temp);

                    temp.RouteName    = svm.RouteName;
                    temp.IsActive     = svm.IsActive;
                    temp.ModifiedDate = DateTime.Now;
                    temp.ModifiedBy   = User.Identity.Name;
                    _RouteService.Update(temp);


                    LogList.Add(new LogTypeViewModel
                    {
                        ExObj = ExRec,
                        Obj   = temp,
                    });
                    XElement Modifications = new ModificationsCheckService().CheckChanges(LogList);

                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View("Create", svm));
                    }

                    LogActivity.LogActivityDetail(LogVm.Map(new ActiivtyLogViewModel
                    {
                        DocTypeId       = new DocumentTypeService(_unitOfWork).FindByName(MasterDocTypeConstants.Route).DocumentTypeId,
                        DocId           = temp.RouteId,
                        ActivityType    = (int)ActivityTypeContants.Modified,
                        xEModifications = Modifications,
                    }));

                    return(RedirectToAction("Index").Success("Data saved successfully"));
                }
            }
            PrepareViewBag(svm);
            return(View("Create", svm));
        }
Пример #11
0
        public void Post([FromBody] RoutePostModel route)
        {
            User addedBy = usersService.GetCurrentUser(HttpContext);

            routeService.Create(route, addedBy);
        }