Ejemplo n.º 1
0
        public JsonResult SolicitarAluguel(AluguelSolicitacaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Aluguel a = new Aluguel();

                    a.DataAlguel   = model.DataAluguel;
                    a.HoraInicio   = model.HorInicio;
                    a.HoraFim      = model.HoraFim;
                    a.Descricao    = model.DescricaoEvento;
                    a.IdEspaco     = model.IdEspaco;
                    a.IdUsuario    = model.IdUsuario;
                    a.ValorAluguel = 0;
                    a.FlCancelado  = 0;
                    a.FlVerificado = 0;

                    repository.Insert(a);

                    return(Json("Aluguel solicitado com sucesso!"));
                }
                catch (Exception e)
                {
                    return(Json($"Ocorreu um erro:{e.Message}"));
                }
            }
            else
            {
                Hashtable erros = new Hashtable();

                foreach (var m in ModelState)
                {
                    if (m.Value.Errors.Count > 0)
                    {
                        erros[m.Key] = m.Value.Errors.Select(e => e.ErrorMessage);
                    }
                }

                return(Json(erros));
            }
        }