public int Create(Marca item)
        {
            if (String.IsNullOrEmpty(item.Nome))
            {
                throw new Exception("Atributo Nome é necessario para o registro da Marca.");
            }
            else if (item.Id == 0)
            {
                throw new Exception("O ID da Marca precisa ser diferente de 0.");
            }

            List <Marca> Existentes = Factory.Exist(item);

            if (Existentes.FirstOrDefault() == null)
            {
                return(Factory.Insert(item));
            }
            else
            {
                if (Existentes.Where(wh => wh.Id == item.Id).FirstOrDefault() != null)
                {
                    throw new Exception("ID de Marca já existente no sistema");
                }
                else
                {
                    throw new Exception("Nome de Marca já existente no sistema");
                }
            }
        }
Пример #2
0
        public IActionResult AñadirAfiliados(MarcaAfiliada MarcaAf)
        {
            sistem14_ropa_mexicanaContext context = new sistem14_ropa_mexicanaContext();
            MarcaRepository repository            = new MarcaRepository(context);

            try
            {
                var verify = repository.GetAfiliadosByMarca(MarcaAf.Marca);
                if (verify != null)
                {
                    ModelState.AddModelError("", "Ya existe un afiliado con esta marca");
                    return(View(MarcaAf));
                }
                else
                {
                    MarcaAf.Activo     = 1;
                    MarcaAf.Contrasena = HashingHelper.GetHash(MarcaAf.Contrasena);
                    repository.Insert(MarcaAf);
                    return(RedirectToAction("VerAfiliados"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(MarcaAf));
            }
        }
Пример #3
0
        public IActionResult Post([FromBody] Marca marca)
        {
            var validations = PostRequestValidation(marca);

            if (validations != null)
            {
                return(validations);
            }

            var result = _repository.Insert(marca);

            if (result == null)
            {
                return(InternalServerError());
            }

            return(Ok(result));
        }