示例#1
0
        public IHttpActionResult PostOffer([FromBody] OfferDTO offerDTO)
        {
            offerDTO.DateCreated = DateTime.UtcNow;
            Offer offer = Mapper.Map <OfferDTO, Offer>(offerDTO);

            offer.BranchID = this.getBranchID();

            //if (offerDTO.File != null)
            //{
            //    if (!Utilities.IsImageExtension(Utilities.GetFileExtension(offerDTO.File.FileName)))
            //    {
            //        return BadRequest("Invalid Image");
            //    }
            //    offer.ImageFileName = offerDTO.File.FileName;

            //    using (var binaryReader = new BinaryReader(offerDTO.File.InputStream))
            //    {
            //        offer.Image = binaryReader.ReadBytes(offerDTO.File.ContentLength);
            //    }
            //}

            offerService.AddOffer(offer);
            offerService.SaveOffer();

            offerDTO.OfferID = offer.OfferID;
            return(CreatedAtRoute("DefaultApi", new { id = offer.OfferID }, offerDTO));
        }
示例#2
0
 public ActionResult CreateOffer(CreateOffer createOffer)
 {
     if (ModelState.IsValid)
     {
         _offerService.AddOffer(createOffer);
         return(View("ConfirmOffer", createOffer));
     }
     return(View(createOffer));
 }
        public IActionResult AddOffer([FromBody] OfferForCreationDto offerFromBody, Guid userId)
        {
            if (!_userService.CheckIfUserExists(userId))
            {
                return(NotFound());
            }
            var offerToReturn = _offerService.AddOffer(offerFromBody, userId);

            return(CreatedAtRoute(nameof(GetOffer), new { id = offerToReturn.Id }, offerToReturn));
        }
示例#4
0
        public async Task <AddOfferResponse> Handle(AddOfferRequest request, CancellationToken cancellationToken)
        {
            var createdOffer = await offerService.AddOffer(request);

            if (createdOffer != null)
            {
                var followersIds = FollowersUtils.GetFollowersIds(createdOffer.Owner);

                foreach (var followerId in followersIds)
                {
                    var notification = await notifier.Push(NotificationMessages.NewOfferByFollowedUserAddedMessage(createdOffer.Owner.UserName), followerId);

                    await hubManager.Invoke(SignalrActions.NOTIFICATION_RECEIVED, followerId, mapper.Map <NotificationDto>(notification));
                }

                return(new AddOfferResponse {
                    Offer = mapper.Map <OfferDto>(createdOffer)
                });
            }

            throw new CrudException("Adding offer failed");
        }
        public async Task <ActionResult> AddOffer(AddOfferViewModel offer)
        {
            if (offer.PickupDateTime >= offer.DeliveryDateTime)
            {
                return(new BadRequestObjectResult("Pickup date time should be earlier than delivery date time"));
            }

            if (!_vehicleSize.Contains(offer.VehicleSize))
            {
                return(new BadRequestObjectResult("Vehicle size only accept 1TON, 3TON, 5TON or 10TON"));
            }

            if (!_vehicleBuildUp.Contains(offer.VehicleBuildUp))
            {
                return(new BadRequestObjectResult("Vehicle build up only accept Hardbox truck, Canvas truck or Open truck"));
            }

            if (!_states.Contains(offer.PickupLocationName))
            {
                return(new BadRequestObjectResult("Pickup location only allow states in Peninsula Malaysia"));
            }

            if (!_states.Contains(offer.DeliveryLocationName))
            {
                return(new BadRequestObjectResult("Delivery location only allow states in Peninsula Malaysia"));
            }

            var result = await _offerService.AddOffer(offer);

            if (result != null)
            {
                return(new CreatedAtRouteResult("GetOfferByShipNumber", new { shipmentNumber = result.ShipmentNumber }));
            }

            return(new BadRequestObjectResult("Problem adding the offer"));
        }
        public async Task <ActionResult> CreateOffer([FromBody] OfferViewModel offer)
        {
            var dto = await _offerService.AddOffer(offer);

            return(new OkObjectResult(dto));
        }
示例#7
0
 public void Post(OfferViewModel model)
 {
     service.AddOffer(model);
 }
 public IActionResult AddOffer(Offer offer)
 {
     _offerService.AddOffer(offer);
     return(View());
 }