public async Task <ServiceResultMarca> SaveMarca(MarcaServicesModel oMarca) { ServiceResultMarca result = new ServiceResultMarca(); try { if (await ValidateMarca(oMarca.Nombre)) { result.success = false; result.message = $"Esta Marca: {oMarca.Nombre} ya esta registrado"; return(result); } Marca newMarca = new Marca() { Nombre = oMarca.Nombre }; await _MarcaRep.Add(newMarca); result.message = await _MarcaRep.SaveMarca() ? "Marca Agregada" : "Error agregando la Marca"; oMarca.Marca_Id = newMarca.Marca_Id; result.Data = oMarca; } catch (Exception e) { _logger.LogError($"Error: {e.Message}"); result.success = false; result.message = "Error agregando la informacion de la Marca"; } return(result.Data); }
public Marca Adicionar(Marca marca) { marca.ResultadoValidacao = new MarcaAptaParaCadastroValidation(_marcaRepository).Validate(marca); if (PossuiConformidade(marca.ResultadoValidacao)) { _marcaRepository.Add(marca); } return(marca); }
public IActionResult Post([FromBody] Marca marca) { if (ModelState.IsValid) { repo.Add(marca); repo.save(); return(new CreatedAtRouteResult("UnPais", new { id = marca.MarcaID }, marca)); } return(BadRequest(ModelState)); }
public Task <CommandResult> Handle(AddMarcaCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyCommandErrors(command); return(Response()); } Marca marca = new Marca(command.Nome, command.Observacao); _marcaRepository.Add(marca); Commit(); return(Response()); }
public ICommandResult Execute(CreateOrUpdateMarcaCommand command) { Marca _Marca = AutoMapper.Mapper.Map <CreateOrUpdateMarcaCommand, Marca>(command); if (!MarcaRepository.Exist(p => p.Id == command.Id)) { MarcaRepository.Add(_Marca); } else { MarcaRepository.Update(_Marca); } unitOfWork.Commit(); AutoMapper.Mapper.Map <Marca, CreateOrUpdateMarcaCommand>(_Marca, command); return(new CommandResult(true)); }
public async Task <IActionResult> CreateMarca([FromBody] MarcaResource marcaResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var marca = mapper.Map <MarcaResource, Marca>(marcaResource); repository.Add(marca); await unitOfWork.CompleteAsync(); marca = await repository.GetMarca(marca.Id); var result = mapper.Map <Marca, MarcaResource>(marca); return(Ok(result)); }
public async Task <Marca> Add(Marca marca) { if (!ExecuteValidation(new MarcaValidation(), marca)) { return(null); } if (_marcaRepository.Search(p => p.Nome == marca.Nome).Result.Any()) { Notify("Já existe uma marca com esse mesmo nome!"); return(null); } await _marcaRepository.Add(marca); return(marca); }
public async ValueTask <ICommandResult> Handle(CadastrarMarcaCommand command) { if (!command.Validate()) { AddNotifications(command); return(new CommandResult(false, base.Notifications)); } var entity = new Marca(command.Nome, command.Pais); await _marcaRepository.Add(entity); var result = await _marcaRepository.SaveChanges().ConfigureAwait(true); if (!result) { return(new CommandResult(false)); } return(new CommandResult(true)); }
public ActionResult Create(Marca model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // TODO: Add insert logic here repo.Add(model); repo.save(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }