public async Task <ActionResult> Create(ModeloServicesModel ModeloServicesModel) { ServiceResult result; if (!ModelState.IsValid) { return(View()); } try { result = await _ModeloService.SaveModelo(new ModeloServicesModel() { Nombre = ModeloServicesModel.Nombre }); if (!result.success) { ViewData["Message"] = result.message; return(View()); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <ServiceResultModelo> DeleteModelo(ModeloServicesModel oModelo) { ServiceResultModelo result = new ServiceResultModelo(); try { var ModeloDelete = await _modeloRepository.GetModeloById(oModelo.Modelo_Id); ModeloDelete.Modelo_Id = oModelo.Modelo_Id; ModeloDelete.Deleted = true; _modeloRepository.UpdateModelo(ModeloDelete); await _modeloRepository.SaveModelo(); result.message = await _modeloRepository.SaveModelo() ? "Modelo eliminada" : "Error eliminando la Modelo"; result.Data = oModelo; } catch (Exception e) { _logger.LogError($"Error{e.Message}"); result.success = false; result.message = "Error en la eliminacion de la Modelo"; } return(result); }
public async Task <ServiceResultModelo> SaveModelo(ModeloServicesModel oModelo) { ServiceResultModelo result = new ServiceResultModelo(); try { if (await ValidateModelo(oModelo.Nombre)) { result.success = false; result.message = $"Esta Modelo: {oModelo.Nombre} ya esta registrado"; return(result); } Modelo newModelo = new Modelo() { Nombre = oModelo.Nombre }; await _modeloRepository.Add(newModelo); result.message = await _modeloRepository.SaveModelo() ? "Modelo Agregada" : "Error agregando la Modelo"; oModelo.Modelo_Id = newModelo.Modelo_Id; result.Data = oModelo; } catch (Exception e) { _logger.LogError($"Error: {e.Message}"); result.success = false; result.message = "Error agregando la informacion de la Modelo"; } return(result.Data); }
public async Task <ServiceResultModelo> UpdateModelo(ModeloServicesModel oModelo) { ServiceResultModelo result = new ServiceResultModelo(); try { var ModeloUpdate = await _modeloRepository.GetModeloById(oModelo.Modelo_Id); ModeloUpdate.Nombre = oModelo.Nombre; _modeloRepository.UpdateModelo(ModeloUpdate); await _modeloRepository.SaveModelo(); result.message = await _modeloRepository.SaveModelo() ? "Modelo editada" : "Error editando la Modelo"; result.Data = oModelo; } catch (Exception e) { _logger.LogError($"Error {e.Message}"); result.success = false; result.message = "Error editando la Modelo"; } return(result.Data); }