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 } }); }