Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public Marca Adicionar(Marca marca)
 {
     marca.ResultadoValidacao = new MarcaAptaParaCadastroValidation(_marcaRepository).Validate(marca);
     if (PossuiConformidade(marca.ResultadoValidacao))
     {
         _marcaRepository.Add(marca);
     }
     return(marca);
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 9
0
        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());
            }
        }