Example #1
0
        public async Task Delete(int id)
        {
            DeliveryArea deliveryArea = await _context.DeliveryAreas.FindAsync(id);

            _context.DeliveryAreas.Remove(deliveryArea);
            await _context.SaveChangesAsync();
        }
        public async Task <ActionResult <DeliveryArea> > PostDeliveryArea(DeliveryArea deliveryArea)
        {
            _context.DeliveryAreas.Add(deliveryArea);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeliveryArea", new { id = deliveryArea.DeliveryID }, deliveryArea));
        }
        public ActionResult Create(DeliveryArea deliveryArea, IFormFile image)
        {
            try
            {
                if (image != null && image.Length > 0)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        image.CopyTo(memoryStream);
                        deliveryArea.Image    = memoryStream.ToArray();
                        deliveryArea.MIMEType = image.ContentType;
                    }
                }
                _context.DeliveryAreas.Add(new DeliveryArea
                {
                    Id       = deliveryArea.Id,
                    Name     = deliveryArea.Name,
                    Image    = deliveryArea.Image,
                    MIMEType = deliveryArea.MIMEType
                });
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
 public bool DeliveryAreaSaveData(DeliveryArea model)
 {
     try
     {
         model.LawUnitId = model.LawUnitId.EmptyToNull(-1);
         if (model.Id > 0)
         {
             //Update
             var saved = repo.GetById <DeliveryArea>(model.Id);
             saved.CourtId     = model.CourtId;
             saved.LawUnitId   = model.LawUnitId;
             saved.Description = model.Description;
             saved.DateFrom    = model.DateFrom;
             saved.DateTo      = model.DateTo;
             saved.DateWrt     = DateTime.Now;
             saved.UserId      = userContext.UserId;
             repo.Update(saved);
             repo.SaveChanges();
         }
         else
         {
             //Insert
             model.DateWrt = DateTime.Now;
             model.UserId  = userContext.UserId;
             repo.Add <DeliveryArea>(model);
             repo.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         logger.LogError(ex, $"Грешка при запис на райони за разнос към съд Id={ model.Id }");
         return(false);
     }
 }
        public async Task <IActionResult> PutDeliveryArea(int id, DeliveryArea deliveryArea)
        {
            if (id != deliveryArea.DeliveryID)
            {
                return(BadRequest());
            }

            _context.Entry(deliveryArea).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DeliveryAreaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #6
0
        public async Task AddDeliveryArea(DeliveryArea addDeliveryArea)
        {
            addDeliveryArea.Status = true;
            addDeliveryArea.IsDeliveryAvailable = true;

            await _context.DeliveryAreas.AddAsync(addDeliveryArea);

            await _context.SaveChangesAsync();
        }
        public async Task <ActionResult <Driver> > PostDriverDetail(int id, string detail, [FromBody] JObject obj)
        {
            if (!DriverExists(id))
            {
                return(NotFound());
            }

            if (obj == null)
            {
                return(BadRequest());
            }

            if (detail.ToLower() == "car")
            {
                Car car = null;
                try { car = obj.ToObject <Car>(); } //if (obj != null) car = JsonConvert.DeserializeObject<Car>(obj); }
                catch { return(BadRequest()); }

                //  var driver = await _context.Drivers.Include(x => x.Car).FirstOrDefaultAsync(x => x.Id == id);

                if (car == null || car.Number == null)
                {
                    return(BadRequest());
                }

                car.Number   = car.Number.ToUpper();
                car.DriverId = id;
                _context.Cars.Add(car);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetCar", new { id = car.Id, }, car));
            }

            if (detail.ToLower() == "deliveryArea")
            {
                DeliveryArea area = null;
                try { area = obj.ToObject <DeliveryArea>(); }
                catch { return(BadRequest()); }

                var driver = await _context.Drivers
                             .Include(x => x.DeliveryArea)
                             .FirstOrDefaultAsync(x => x.Id == id);

                if (driver.DeliveryArea != null || area == null)
                {
                    return(BadRequest());
                }

                driver.DeliveryArea          = area;
                _context.Entry(driver).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetDriver", new { id = driver.Id, }, driver));
            }

            return(NotFound());
        }
Example #8
0
    // Use this for initialization
    void Start()
    {
        if (final == null)
        {
            gotoNextOrder();
        }

        deliveryArea = GameObject.FindObjectOfType <DeliveryArea>();
        deliveryArea.OnPlatePickUp += ValidateOrder;
    }
Example #9
0
        public async Task EditDeliveryArea(DeliveryArea editDeliveryArea)
        {
            var deliveryArea = await _context.DeliveryAreas.FindAsync(editDeliveryArea.DeliveryAreaId);

            deliveryArea.City            = editDeliveryArea.City;
            deliveryArea.AreaName        = editDeliveryArea.AreaName;
            deliveryArea.PostalCode      = editDeliveryArea.PostalCode;
            deliveryArea.DeliveryCharges = editDeliveryArea.DeliveryCharges;
            deliveryArea.MinOrderCharges = editDeliveryArea.MinOrderCharges;

            _context.DeliveryAreas.Update(deliveryArea);
            await _context.SaveChangesAsync();
        }
Example #10
0
        public IActionResult Add(int courtId)
        {
            SetViewbag(userContext.CourtId, 0);

            var model = new DeliveryArea()
            {
                CourtId  = courtId,
                IsActive = true,
                DateFrom = DateTime.Now.Date
            };

            return(View(nameof(Edit), model));
        }
Example #11
0
        public async Task ChangeAreaStatus(int id)
        {
            DeliveryArea deliveryArea = await _context.DeliveryAreas.FindAsync(id);

            if (deliveryArea.Status == true)
            {
                deliveryArea.Status = false;
                _context.DeliveryAreas.Update(deliveryArea);
                _context.SaveChanges();
            }
            else if (deliveryArea.Status == false)
            {
                deliveryArea.Status = true;
                _context.DeliveryAreas.Update(deliveryArea);
                _context.SaveChanges();
            }
        }
Example #12
0
        public IActionResult Edit(DeliveryArea model)
        {
            SetViewbag(userContext.CourtId, model.Id);
            if (!ModelState.IsValid)
            {
                return(View(nameof(Edit), model));
            }
            var currentId = model.Id;

            if (service.DeliveryAreaSaveData(model))
            {
                this.SaveLogOperation(currentId == 0, model.Id);
                SetSuccessMessage(MessageConstant.Values.SaveOK);
                return(RedirectToAction(nameof(Edit), new { id = model.Id }));
            }
            else
            {
                SetErrorMessage(MessageConstant.Values.SaveFailed);
            }
            return(View(nameof(Edit), model));
        }
 public ActionResult Edit(DeliveryArea deliveryArea, IFormFile image)
 {
     try
     {
         var item = _context.DeliveryAreas.FirstOrDefault(x => x.Id == deliveryArea.Id);
         item.Name = deliveryArea.Name;
         if (image != null && image.Length > 0)
         {
             using (var memoryStream = new MemoryStream())
             {
                 image.CopyTo(memoryStream);
                 item.Image    = memoryStream.ToArray();
                 item.MIMEType = image.ContentType;
             }
         }
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View(deliveryArea));
     }
 }
        public void Setup()
        {
            RegisterQueryRepository = new Mock <IRegisterQueryRepository>();
            _deliveryArea1          = new DeliveryArea {
                Id = 1, Area = "Area 100", Status = "Live"
            };
            _deliveryArea2 = new DeliveryArea {
                Id = 2, Area = "Area 10"
            };

            Logger = new Mock <ILogger <GetDeliveryAreasHandler> >();

            _expectedDeliveryArea = new List <DeliveryArea>
            {
                _deliveryArea1,
                _deliveryArea2
            };

            RegisterQueryRepository.Setup(r => r.GetDeliveryAreas())
            .Returns(Task.FromResult(_expectedDeliveryArea.AsEnumerable()));

            GetDeliveryAreasHandler = new GetDeliveryAreasHandler(RegisterQueryRepository.Object, Logger.Object);
        }
Example #15
0
        public void Arrange()
        {
            _mediator      = new Mock <IMediator>();
            _logger        = new Mock <ILogger <RegisterQueryController> >();
            _deliveryArea1 = new DeliveryArea {
                Id = 1, Area = "Area 9", Status = "Live"
            };
            _deliveryArea2 = new DeliveryArea {
                Id = 2, Area = "Area 2", Status = "New"
            };

            _expectedDeliveryAreas = new List <DeliveryArea>
            {
                _deliveryArea1,
                _deliveryArea2
            };

            _mediator.Setup(m =>
                            m.Send(It.IsAny <GetDeliveryAreasRequest>(),
                                   new CancellationToken())).ReturnsAsync(_expectedDeliveryAreas);
            _queryController = new RegisterQueryController(_mediator.Object, _logger.Object);

            _result = _queryController.GetDeliveryAreas().Result;
        }
Example #16
0
        public async Task <ActionResult <Client> > PatchDriverDetail(int id, string detail, [FromBody] JObject obj)
        {
            if (!DriverExists(id))
            {
                return(NotFound());
            }
            if (obj == null)
            {
                return(BadRequest());
            }

            if (detail.ToLower() == "deliveryarea")
            {
                DeliveryArea deliveryArea = null;
                try { deliveryArea = obj.ToObject <DeliveryArea>(); }
                catch { return(BadRequest()); }

                Driver driver = await _context.Drivers
                                .Include(d => d.DeliveryArea)
                                .FirstOrDefaultAsync(d => d.Id == id);

                //DeliveryArea x = driver.DeliveryArea;
                //if (x == null) return NotFound();

                if (driver.DeliveryArea == null)
                {
                    driver.DeliveryArea = new DeliveryArea();
                }

                // if (deliveryArea.RealLatitude != null)
                //   driver.DeliveryArea.Latitude = (int)(deliveryArea.RealLatitude * 1000000);
                // else
                if (deliveryArea.Latitude != null)
                {
                    driver.DeliveryArea.Latitude = deliveryArea.Latitude;
                }

                // if (deliveryArea.RealLongitude != null)
                //   driver.DeliveryArea.Longitude = (int)(deliveryArea.RealLongitude * 1000000);
                //else
                if (deliveryArea.Longitude != null)
                {
                    driver.DeliveryArea.Longitude = deliveryArea.Longitude;
                }

                if (deliveryArea.Radius != null)
                {
                    driver.DeliveryArea.Radius = deliveryArea.Radius;
                }

                _context.Entry(driver).State = EntityState.Modified;

                await _context.SaveChangesAsync();

                return(Ok(await _context.Drivers
                          .Include(d => d.DeliveryArea)
                          .FirstOrDefaultAsync(d => d.Id == id)));
            }

            return(NotFound());
        }
Example #17
0
 public async Task SaveDeliveryArea(DeliveryArea deliveryArea)
 {
     await _deliveryAreaCollection.InsertOneAsync(deliveryArea);
 }