예제 #1
0
        public async Task <IActionResult> UpdateActiveOffer([FromRoute] string offerId,
                                                            [FromForm] UpdateActiveOfferCommand command)
        {
            command.OfferId = offerId;
            await _mediator.Send(command);

            return(Ok());
        }
예제 #2
0
        public async Task <IActionResult> AciveOffer([FromRoute] string id, [FromRoute] string offerId,
                                                     [FromBody] UpdateActiveOfferCommand updateActiveOfferCommand)
        {
            updateActiveOfferCommand.EmployerId = id;
            updateActiveOfferCommand.OfferId    = offerId;
            var result = await mediator.Send(updateActiveOfferCommand);

            if (!result)
            {
                return(BadRequest(new ApiResponse
                {
                    Success = false,
                    Errors = new[] { "An error has occurred changing active state of Offer." }
                }));
            }

            return(CreatedAtRoute("GetOfferById", new { id = offerId },
                                  new ApiResponse
            {
                Success = true,
                SuccessMessage = "The active state of Offer has been changed successfully."
            }));
        }