예제 #1
0
        public Tecido Consultar(Tecido tecido)
        {
            context.Tecidos.Where(x => x.Codigo == tecido.Codigo)

            bool HasId = tecido.Codigo >= 0 ? true : false;

            bool HasNome = string.IsNullOrEmpty(tecido.Nome) ? true : false;

            bool HasCor = string.IsNullOrEmpty(tecido.Cor) ? true : false;

            bool          HasCategoria = string.IsNullOrEmpty(tecido.Categoria) ? true : false;
            StringBuilder sb           = new StringBuilder();

            sb.Append("SELECT * FROM Tecidoes");
            if (HasId || HasNome || HasCor || HasCategoria)
            {
                sb.Append("WHERE ");
            }
            if (!string.IsNullOrEmpty(tecido.Nome))
            {
                sb.Append($"AND Nome = '{tecido.Nome}'");
            }
            if (!string.IsNullOrEmpty(tecido.Cor))
            {
                sb.Append($"Cor = '{tecido.Cor}'AND");
            }
            if (!string.IsNullOrEmpty(tecido.Categoria))
            {
                sb.Append($"Categoria = '{tecido.Categoria}'");
            }


            return(context.Tecidos.SqlQuery(sb.ToString()).FirstOrDefault());
        }
예제 #2
0
        public ActionResult Delete(long id)
        {
            Tecido tecido = context.Tecidos.Find(id);

            context.Tecidos.Remove(tecido);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public void Remover(Tecido model)
        {
            var result = context.Tecidos.Where(x => x.Codigo == model.Codigo).FirstOrDefault();

            context.Tecidos.Remove(result);

            context.SaveChanges();
        }
 public ActionResult Edit([Bind(Include = "Id,Tipo,Composicao,Caracteristica,Fornecedor,Email")] TecidoViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Tecido tecido = Mapper.Map <TecidoViewModel, Tecido>(viewModel);
         repositorioTecidos.Alterar(tecido);
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
예제 #5
0
        public void Editar(Tecido from, Tecido to)
        {
            var result = context.Tecidos.Where(x => x.Codigo == from.Codigo).FirstOrDefault();

            context.Tecidos.Remove(result);

            context.Tecidos.Add(to);

            context.SaveChanges();
        }
예제 #6
0
        public ActionResult Edit(Tecido tecido)
        {
            if (ModelState.IsValid)
            {
                context.Entry(tecido).State = EntityState.Modified;
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tecido));
        }
        // GET: Tecidos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecido tecido = repositorioTecidos.SelecionarPorId(id.Value);

            if (tecido == null)
            {
                return(HttpNotFound());
            }
            return(View(Mapper.Map <Tecido, TecidoIndexViewModel>(tecido)));
        }
예제 #8
0
        public ActionResult Delete(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Tecido tecido = context.Tecidos.Find(id);

            if (tecido == null)
            {
                return(HttpNotFound());
            }

            return(View(tecido));
        }
예제 #9
0
        public async Task <ActionResult> Post(Tecido tecido)
        {
            try
            {
                await _repository.Add(tecido);

                await _uow.Commit();

                return(CreatedAtAction("Post", await Get(tecido.Id)));
            }
            catch (Exception ex)
            {
                await _uow.Rollback();

                return(BadRequest(ex));
            }
        }
예제 #10
0
        public async Task <IActionResult> Put(short id, Tecido tecido)
        {
            try
            {
                if (id != tecido.Id)
                {
                    return(BadRequest());
                }

                _repository.Update(tecido);
                await _uow.Commit();

                return(Ok(await Get(tecido.Id)));
            }
            catch (Exception ex)
            {
                await _uow.Rollback();

                return(BadRequest(ex));
            }
        }
예제 #11
0
 public void Adicionar(Tecido model)
 {
     context.Tecidos.Add(model);
     context.SaveChanges();
 }
예제 #12
0
 public ActionResult Create(Tecido tecido)
 {
     context.Tecidos.Add(tecido);
     context.SaveChanges();
     return(RedirectToAction("Index"));
 }
예제 #13
0
        public ActionResult ConsultaTecido(Tecido tecido)
        {
            var consulta = oper.Consultar(tecido);

            return(View(consulta));
        }
예제 #14
0
        public ActionResult CadastraTecido(Tecido tecido)
        {
            oper.Adicionar(tecido);

            return(View(tecido));
        }