//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); } }
public IActionResult Delete(int id) { var service = new FeriadosService(); FeriadoRequest request = new FeriadoRequest(); var dados = service.GetDataApiId(id); service.Delete(id); return(RedirectToAction("Index")); }
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!"); }
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); }
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)); }
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"); }