Exemplo n.º 1
0
        public IActionResult Delete([FromRoute] string id)
        {
            EventFindDTO deletedEvent = this.EventService.Delete(
                this.User.GetEstablishmentId(),
                new ObjectId(id)
                );

            return(Ok(deletedEvent));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] EventInsertDTO dto)
        {
            EventFindDTO createdEvent = await this.EventService.Insert(
                this.User.GetEstablishmentId(),
                dto
                );

            return(Created(
                       $"{this.Request.Path.ToString()}/{createdEvent.Id}",
                       createdEvent
                       ));
        }
Exemplo n.º 3
0
        public IActionResult GetById([FromRoute] string id)
        {
            EventFindDTO eventFind = this.EventService.Find(
                new ObjectId(id)
                );

            if (eventFind == null)
            {
                return(NotFound());
            }

            return(Ok(eventFind));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Put([FromRoute] string id, [FromBody] EventUpdateDTO dto)
        {
            EventFindDTO updatedEvent = await this.EventService.Update(
                this.User.GetEstablishmentId(),
                new ObjectId(id),
                dto
                );

            if (updatedEvent == null)
            {
                return(NotFound());
            }

            return(Ok(updatedEvent));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Delete existing event.
        /// </summary>
        /// <param name="establishmentId"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public EventFindDTO Delete(ObjectId establishmentId, ObjectId id)
        {
            EventFindDTO deleteEvent = this.Find(id);

            if (deleteEvent == null)
            {
                throw new NotFoundException($"Event {id} not found.");
            }

            if (deleteEvent.Establishment.Id != establishmentId)
            {
                throw new UnauthorizedException();
            }

            this.MongoRepository.Remove <Event>(id);
            return(deleteEvent);
        }