Пример #1
0
        //2
        //API chama a service

        public void Save(FeriadoRequest request)
        {
            var feriado = new FeriadoModel();

            feriado.id          = request.id;
            feriado.date        = request.date;
            feriado.title       = request.title;
            feriado.description = request.description;
            feriado.legislation = request.legislation;
            feriado.type        = request.type;
            feriado.startTime   = request.startTime;
            feriado.endTime     = request.endTime;
            feriado.variables   = request.variables;

            if (string.IsNullOrEmpty(feriado.title))
            {
                throw new Exception("Informa o tiitulo do feriado");
            }

            if (string.IsNullOrEmpty(feriado.description))
            {
                throw new Exception("Informa a descricção do feriado");
            }

            if (string.IsNullOrEmpty(feriado.legislation))
            {
                throw new Exception("Informa a legislação do feriado");
            }

            if (string.IsNullOrEmpty(feriado.type))
            {
                throw new Exception("Informa o tipo do feriado");
            }

            if (feriado.startTime == null)
            {
                throw new Exception("Informa a data de inicio do feriado");
            }

            if (feriado.endTime == null)
            {
                throw new Exception("Informa a data dfim do feriado");
            }


            var repository = new FeriadoRepo();

            if (feriado.id == 0)
            {
                repository.Save(feriado);
            }
            else
            {
                repository.Update(feriado);
            }
        }
Пример #2
0
        public IActionResult Delete(int id)
        {
            var            service = new FeriadosService();
            FeriadoRequest request = new FeriadoRequest();
            var            dados   = service.GetDataApiId(id);

            service.Delete(id);

            return(RedirectToAction("Index"));
        }
Пример #3
0
        static void Main(string[] args)
        {
            var service = new FeriadosService();

            var request = new FeriadoRequest();

            //save

            /*  request.date = DateTime.Now;
             * request.title = "test feriado";
             * request.description = "descricao teste";
             * request.legislation = "legislaco teste";
             * request.type = "Estadual";
             * request.startTime = new DateTime(2021, 05, 01);
             * request.endTime = new DateTime(2021, 05, 01);
             * request.variables = "";*/


            /*request.date = DateTime.Now;
             * request.title = "test feriado dois";
             * request.description = "descricao teste dois";
             * request.legislation = "legislaco teste dois";
             * request.type = "Municipal";
             * request.startTime = new DateTime(2021, 04, 08);
             * request.endTime = new DateTime(2021, 04, 08);
             * request.variables = "X";
             * service.Save(request);*/

            //edit

            /* request.id = 1;
             * request.date = DateTime.Now;
             * request.title = "test feriado trablho update";
             * request.description = "descricao teste trabalho";
             * request.legislation = "legislaco teste";
             * request.type = "Estadual";
             * request.startTime = new DateTime(2021, 05, 01);
             * request.endTime = new DateTime(2021, 05, 01);
             * request.variables = "feriado do trablaho update";
             * service.Save(request);*/


            //delete
            request.id = 2;
            service.Delete(request.id);


            Console.WriteLine("Terminou!");
        }
Пример #4
0
        public List <FeriadoRequest> Get(string url, string parametros = "")
        {
            List <FeriadoRequest> feriadoList = new List <FeriadoRequest>();

            HttpClient client = new HttpClient
            {
                BaseAddress = new Uri(url)
            };

            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));

            HttpResponseMessage response = client.GetAsync(parametros).Result;

            if (response.IsSuccessStatusCode)
            {
                var json = response.Content.ReadAsStringAsync().Result;
                feriadoList = JsonConvert.DeserializeObject <List <FeriadoRequest> >(json);

                var service = new FeriadosService();

                foreach (var item in feriadoList)
                {
                    FeriadoRequest request = new FeriadoRequest();

                    request.date        = item.date;
                    request.title       = item.title;
                    request.description = item.description;
                    request.legislation = item.legislation;
                    request.type        = item.type;
                    request.startTime   = item.startTime;
                    request.endTime     = item.endTime;
                    request.variables   = item.variables;

                    service.Save(request);
                }
            }
            else
            {
                feriadoList = new List <FeriadoRequest>();
            }

            client.Dispose();

            return(feriadoList);
        }
Пример #5
0
        public IActionResult Edit(int id)
        {
            var            service = new FeriadosService();
            FeriadoRequest request = new FeriadoRequest();
            var            dados   = service.GetDataApiId(id);

            request.date        = dados.date;
            request.title       = dados.title;
            request.description = dados.description;
            request.legislation = dados.legislation;
            request.type        = dados.type;
            request.startTime   = dados.startTime;
            request.endTime     = dados.endTime;
            request.variables   = dados.variables;
            request.id          = dados.id;


            return(View(request));
        }
Пример #6
0
        public IActionResult Edit(FeriadoRequest feriado)
        {
            var            service = new FeriadosService();
            FeriadoRequest request = new FeriadoRequest();

            request.date        = feriado.date;
            request.title       = feriado.title;
            request.description = feriado.description;
            request.legislation = feriado.legislation;
            request.type        = feriado.type;
            request.startTime   = feriado.startTime;
            request.endTime     = feriado.endTime;
            request.variables   = feriado.variables;
            request.id          = feriado.id > 0 ? feriado.id  : 0;


            service.Save(request);
            return(RedirectToAction("Index"));
            // return View("Index");
        }