コード例 #1
0
        public JsonResult Salvar(ReservaDTO dto)
        {
            string  status  = null;
            Reserva reserva = null;

            var reservaValidada = Util.Util.ValidarReserva(dto, User.Identity.GetUserId());
            var local           = unitOfWork.Locais.GetLocalPorId(dto.LocalId).Nome;

            if (dto.Id > 0 && string.IsNullOrEmpty(reservaValidada))
            {
                reserva = EditarReserva(dto);
                status  = "Reserva editada com sucesso!";
                unitOfWork.Complete();
            }
            else if (String.IsNullOrEmpty(reservaValidada))
            {
                reserva = Reserva.Criar(dto.Nome, dto.Descricao, dto.HoraDiaInicio, dto.HoraDiaFinal,
                                        dto.HoraDiaExtraInicial, dto.HoraDiaExtraFinal, dto.LocalId,
                                        User.Identity.GetUserId(), dto.CorReserva);

                unitOfWork.Reservas.Adicionar(reserva);
                unitOfWork.Complete();
                status = "Reserva feita com sucesso!";
                NotificarReserva(reserva);
            }
            else
            {
                status = reservaValidada;
            }


            return(new JsonResult {
                Data = new { status = status }
            });
        }