예제 #1
0
        public List <MensagemValidacao> CadastrarParceria(ParceriaViewModel parceriaViewModel)
        {
            List <MensagemValidacao> mensagens = ValidarCadastro(parceriaViewModel);

            if (mensagens.Count > 0)
            {
                return(mensagens);
            }

            var parceriaModel = new ParceriaModel()
            {
                Codigo           = parceriaViewModel.Codigo,
                Titulo           = parceriaViewModel.Titulo,
                Descricao        = parceriaViewModel.Descricao,
                URLPagina        = parceriaViewModel.URLPagina,
                Empresa          = parceriaViewModel.Empresa,
                DataInicio       = parceriaViewModel.DataInicio,
                DataTermino      = parceriaViewModel.DataTermino,
                QtdLikes         = parceriaViewModel.QtdLikes,
                DataHoraCadastro = parceriaViewModel.DataHoraCadastro
            };

            _parceriaDomain.ExecutarAcao(parceriaModel, "INSERT");

            return(mensagens);
        }
예제 #2
0
        public void RemoverParceria(int id)
        {
            var parceria = CarregarParceria(id);

            CarregarPermissoes(parceria);

            if (!parceria.PermissoesParceria.Remover)
            {
                throw new Exception("Parceria não pode ser removida");
            }

            var parceriaModel = new ParceriaModel()
            {
                Codigo           = id,
                Titulo           = string.Empty,
                Descricao        = string.Empty,
                URLPagina        = string.Empty,
                Empresa          = string.Empty,
                DataInicio       = DateTime.Now.ToString(),
                DataTermino      = DateTime.Now.ToString(),
                QtdLikes         = 0,
                DataHoraCadastro = DateTime.Now
            };

            _parceriaDomain.ExecutarAcao(parceriaModel, "DELETE");
        }
예제 #3
0
 public IHttpActionResult Excluir(ParceriaModel parceriaModel)
 {
     try
     {
         _parceriaBusinness.Excluir(parceriaModel);
         return(Ok());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #4
0
        public static async Task <bool> Atualizar(ParceriaModel parceriaModel)
        {
            var client   = new HttpClient();
            var endpoint = string.Format(UrlApiControleParcerias + "/{0}/{1}", "Parceria", "Atualizar");
            var response = await client.PutAsJsonAsync(endpoint, parceriaModel);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
        public void ExecutarAcao(ParceriaModel parceriaModel, string acao)
        {
            DynamicParameters param = new DynamicParameters();

            param.Add("@acao", acao);
            param.Add("@codigo", parceriaModel.Codigo);
            param.Add("@titulo", parceriaModel.Titulo);
            param.Add("@descricao", parceriaModel.Descricao);
            param.Add("@urlPagina", parceriaModel.URLPagina);
            param.Add("@empresa", parceriaModel.Empresa);
            param.Add("@dataInicio", Convert.ToDateTime(parceriaModel.DataInicio));
            param.Add("@dataTermino", Convert.ToDateTime(parceriaModel.DataTermino));
            param.Add("@qtdLikes", parceriaModel.QtdLikes);
            param.Add("@dataHoraCadastro", DateTime.Now);

            GenericRepository.ExecutarStoredProcedure("spParceria", param);
        }
예제 #6
0
        public static async Task <ParceriaModel> ObterPorCodigo(int Codigo)
        {
            var client   = new HttpClient();
            var endpoint = string.Format(UrlApiControleParcerias + "/{0}/{1}?Codigo={2}", "Parceria", "ObterPorCodigo", Codigo);
            var response = await client.GetAsync(endpoint);

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsStringAsync();

                ParceriaModel parceriaModel = JsonConvert.DeserializeObject <ParceriaModel>(result);
                return(parceriaModel);
            }
            else
            {
                return(null);
            }
        }
        public static ParceriaModelView ConvertModelToModelView(ParceriaModel parceriasModel)
        {
            ParceriaModelView parceriaModelView = new ParceriaModelView()
            {
                Codigo           = parceriasModel.Codigo,
                Titulo           = parceriasModel.Titulo,
                Descricao        = parceriasModel.Descricao,
                URLPagina        = parceriasModel.URLPagina,
                Empresa          = parceriasModel.Empresa,
                QtdLikes         = parceriasModel.QtdLikes,
                DataInicio       = parceriasModel.DataInicio,
                DataTermino      = parceriasModel.DataTermino,
                DataHoraCadastro = parceriasModel.DataHoraCadastro
            };


            return(parceriaModelView);
        }
예제 #8
0
        public static async Task <bool> Excluir(ParceriaModel parceriaModel)
        {
            var client  = new HttpClient();
            var request = new HttpRequestMessage
            {
                Method     = HttpMethod.Delete,
                RequestUri = new System.Uri(string.Format(UrlApiControleParcerias + "/{0}/{1}", "Parceria", "Excluir")),
                Content    = new StringContent(JsonConvert.SerializeObject(parceriaModel), Encoding.UTF8, "application/json")
            };
            var response = await client.SendAsync(request);

            if (response.IsSuccessStatusCode)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public static ParceriaModel ConvertModelViewToModel(ParceriaModelView ParceriaView)
        {
            ParceriaModel ParceriaModel = new ParceriaModel();

            ParceriaModel = new ParceriaModel()
            {
                Codigo           = ParceriaView.Codigo,
                Titulo           = ParceriaView.Titulo,
                Descricao        = ParceriaView.Descricao,
                URLPagina        = ParceriaView.URLPagina,
                Empresa          = ParceriaView.Empresa,
                QtdLikes         = ParceriaView.QtdLikes,
                DataInicio       = ParceriaView.DataInicio,
                DataTermino      = ParceriaView.DataTermino,
                DataHoraCadastro = ParceriaView.DataHoraCadastro
            };


            return(ParceriaModel);
        }
예제 #10
0
 public void Criar(ParceriaModel parceriaModel)
 {
     try
     {
         if (parceriaModel == null)
         {
             throw new Exception("Sem dados de parceria");
         }
         else
         {
             var dbArgs = new DynamicParameters(parceriaModel);
             dbArgs.Add("Operacao", Operacao.Insert);
             DapperDataAccess.ExecuteWhitoutReturn("spParceria", dbArgs);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #11
0
 public void Excluir(ParceriaModel parceriaModel)
 {
     try
     {
         if ((parceriaModel == null) ||
             (parceriaModel.Codigo == 0))
         {
             throw new Exception("Não há dados de parceria para realizar a exclusão");
         }
         else
         {
             var dbArgs = new DynamicParameters(parceriaModel);
             dbArgs.Add("Operacao", Operacao.Delete);
             DapperDataAccess.ExecuteWhitoutReturn("spParceria", dbArgs);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }