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)); }
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)); }
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)); }
public void Post(OfferViewModel model) { service.AddOffer(model); }
public IActionResult AddOffer(Offer offer) { _offerService.AddOffer(offer); return(View()); }