Ejemplo n.º 1
0
        public async Task <IActionResult> PutBreed(int id, Breed breed)
        {
            if (id != breed.Id)
            {
                return(BadRequest());
            }

            _context.Entry(breed).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BreedExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public ActionResult Edit([Bind(Include = "Id,CategoryName")] Category category)
 {
     if (ModelState.IsValid)
     {
         db.Entry(category).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(category));
 }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "PetID,PetName,PetAge,PetType,PetBreed,PetColor")] Pet pet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pet));
 }
 public ActionResult Edit([Bind(Include = "Id,Name,Address,Telephone,Email")] Customer customer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(customer).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(customer));
 }
Ejemplo n.º 5
0
 public ActionResult Edit([Bind(Include = "OwnerID,FirstName,LastName,Address,City,State,ZipCode,PhoneNumber")] Owner owner)
 {
     if (ModelState.IsValid)
     {
         db.Entry(owner).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(owner));
 }
Ejemplo n.º 6
0
 public ActionResult Edit([Bind(Include = "PetId,Name,Breed,Birth,Creation,State,Avatar,Animal")] Pet pet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pet));
 }
Ejemplo n.º 7
0
 public ActionResult Edit([Bind(Include = "Id,CategoryId,Birthdate,Gender,Price")] Pet pet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoryId = new SelectList(db.Categories, "Id", "CategoryName", pet.CategoryId);
     return(View(pet));
 }
Ejemplo n.º 8
0
        public void Excluir(Usuario usuario)
        {
            if (usuario.ID <= 0)
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Endereço de ID inválido",
                    PropertyName = "ID"
                };
                erros.Add(error);
            }

            if (erros.Count != 0)
            {
                throw new PetShopException(erros);
            }

            using (PetContext pet = new PetContext())
            {
                pet.Entry <Usuario>(usuario).State = System.Data.Entity.EntityState.Deleted;
                pet.SaveChanges();
            }
        }
Ejemplo n.º 9
0
 public void Update(Order order)
 {
     db.Entry(order).State = EntityState.Modified;
 }
Ejemplo n.º 10
0
 public void Update(Pet pet)
 {
     db.Entry(pet).State = EntityState.Modified;
 }
Ejemplo n.º 11
0
        public void Atualizar(Usuario usuario)
        {
            #region Nome
            if (string.IsNullOrWhiteSpace(usuario.Nome))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Nome deve ser informado.",
                    PropertyName = "Nome"
                };
                erros.Add(error);
            }
            else if (usuario.Nome.Length < 3 || usuario.Nome.Length > 70)
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Nome deve conter entre 3 e 70 caracteres.",
                    PropertyName = "Nome"
                };
                erros.Add(error);
            }
            #endregion

            #region Email
            if (string.IsNullOrWhiteSpace(usuario.Email))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Email deve ser informado.",
                    PropertyName = "Email"
                };
                erros.Add(error);
            }
            else if (!Regex.IsMatch(usuario.Email, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$"))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Email inválido.",
                    PropertyName = "Email"
                };
                erros.Add(error);
            }
            #endregion

            #region Senha
            if (string.IsNullOrWhiteSpace(usuario.Senha))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Senha deve ser informado.",
                    PropertyName = "Senha"
                };
                erros.Add(error);
            }
            else
            {
                usuario.Senha = usuario.Senha.Trim();
                if (usuario.Senha.Length < 5 || usuario.Senha.Length > 15)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Senha deve conter entre 5 e 15 caracteres.",
                        PropertyName = "Senha"
                    };
                    erros.Add(error);
                }
                else if (!VerificarSenhaValida(usuario.Senha))
                {
                    ErrorField error = new ErrorField()
                    {
                        PropertyName = "Senha",
                        Error        = "Senha deve conter pelo menos 1 letra maíscula, 1 letra minúscula, 1 símbolo e 1 número."
                    };
                    erros.Add(error);
                }
            }
            #endregion

            #region Celular
            if (string.IsNullOrWhiteSpace(usuario.Celular))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Telefone deve ser informado.",
                    PropertyName = "Telefone"
                };
                erros.Add(error);
            }
            else if (usuario.Celular.Length < 9 || usuario.Celular.Length > 15)
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Número de celular deve conter entre 9 e 15 caracteres.",
                    PropertyName = "Telefone"
                };
                erros.Add(error);
            }
            #endregion

            #region Telefone
            if (string.IsNullOrWhiteSpace(usuario.Telefone))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Número de Telefone deve ser informado.",
                    PropertyName = "Telefone"
                };
                erros.Add(error);
            }
            else
            {
                usuario.Telefone =
                    usuario.Telefone.Replace(" ", "")
                    .Replace("(", "")
                    .Replace(")", "")
                    .Replace("-", "");

                if (usuario.Telefone.Length < 8 || usuario.Telefone.Length > 15)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Número de Telefone deve conter entre 8 e 15 caracteres.",
                        PropertyName = "Telefone"
                    };
                    erros.Add(error);
                }
            }

            #endregion

            #region CEP
            if (string.IsNullOrWhiteSpace(usuario.CEP))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "CEP deve ser informado.",
                    PropertyName = "CEP"
                };
                erros.Add(error);
            }
            else
            {
                usuario.CEP = usuario.CEP.Trim();
                usuario.CEP = usuario.CEP.Replace(".", "").Replace("-", "").Replace(",", "");
                if (usuario.CEP.Length != 8)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "CEP deve conter 8 caracteres",
                        PropertyName = "CEP"
                    };
                    erros.Add(error);
                }
            }
            #endregion

            #region Endereço
            if (string.IsNullOrWhiteSpace(usuario.Endereco))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Endereço deve ser informado.",
                    PropertyName = "Endereco"
                };
                erros.Add(error);
            }
            else
            {
                if (usuario.Endereco.Length > 100)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "limite de caracteres do endereço ultrapassado.",
                        PropertyName = "Endereco"
                    };
                    erros.Add(error);
                }
            }
            #endregion

            if (erros.Count != 0)
            {
                throw new PetShopException(erros);
            }

            using (PetContext pet = new PetContext())
            {
                pet.Entry <Usuario>(usuario).State = System.Data.Entity.EntityState.Modified;
                pet.SaveChanges();
            }
        }
Ejemplo n.º 12
0
        public void Atualizar(Animal animal)
        {
            #region Nome
            if (string.IsNullOrWhiteSpace(animal.Nome))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Nome deve ser informado.",
                    PropertyName = "Nome"
                };
                erros.Add(error);
            }
            else
            {
                animal.Nome = animal.Nome.Trim();
                if (animal.Nome.Length < 3 || animal.Nome.Length > 30)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Nome deve conter entre 3 e 30 caracteres.",
                        PropertyName = "Nome"
                    };
                    erros.Add(error);
                }
                else
                {
                    for (int i = 0; i < animal.Nome.Length; i++)
                    {
                        if (!char.IsLetter(animal.Nome[i]) && animal.Nome[i] != ' ')
                        {
                            ErrorField error = new ErrorField()
                            {
                                Error        = "Nome Inválido ou com muitos espaços. (OBS. Utilizar apenas um espaço por nome)",
                                PropertyName = "Nome"
                            };
                            break;
                        }
                    }
                }
            }
            #endregion

            #region EhCastrado
            if (string.IsNullOrWhiteSpace(animal.EhCastrado.ToString()))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Informe se o seu animal é castrado ou não.",
                    PropertyName = "EhCastrado"
                };
                erros.Add(error);
            }
            else
            {
                if (animal.EhCastrado.ToString().Length < 4 && animal.EhCastrado.ToString().Length > 5)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Informação sobre castração com número de caracteres excedido.",
                        PropertyName = "EhCastrado"
                    };
                    erros.Add(error);
                }
                else
                {
                    for (int i = 0; i < animal.EhCastrado.ToString().Length; i++)
                    {
                        if (!char.IsLetter(animal.EhCastrado.ToString()[i]) && animal.EhCastrado.ToString()[i] != ' ')
                        {
                            ErrorField error = new ErrorField()
                            {
                                Error        = "Gênero inválido ou número de espassos excedido.",
                                PropertyName = "Genero"
                            };
                            break;
                        }
                    }
                }
            }
            #endregion

            #region Cor
            if (string.IsNullOrWhiteSpace(animal.Cor.ToString()))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Informe a cor do seu animal.",
                    PropertyName = "Cor"
                };
                erros.Add(error);
            }
            else
            {
                if (animal.Cor.ToString().Length < 3 || animal.Cor.ToString().Length > 15)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Cor com número de caracteres excedido.",
                        PropertyName = "Cor"
                    };
                    erros.Add(error);
                }
                else
                {
                    for (int i = 0; i < animal.Cor.ToString().Length; i++)
                    {
                        if (!char.IsLetter(animal.Cor.ToString()[i]) && animal.Cor.ToString()[i] != ' ')
                        {
                            ErrorField error = new ErrorField()
                            {
                                Error        = "Cor inválida ou número de espassos excedido.",
                                PropertyName = "Cor"
                            };
                            break;
                        }
                    }
                }
            }
            #endregion

            #region Porte
            if (string.IsNullOrWhiteSpace(animal.Porte.ToString()))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Informe o Porte do seu animal.",
                    PropertyName = "Porte"
                };
                erros.Add(error);
            }
            else
            {
                if (animal.Porte.ToString().Length < 3 || animal.Porte.ToString().Length > 15)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Porte com número de caracteres excedido.",
                        PropertyName = "Porte"
                    };
                    erros.Add(error);
                }
                else
                {
                    for (int i = 0; i < animal.Porte.ToString().Length; i++)
                    {
                        if (!char.IsLetter(animal.Porte.ToString()[i]) && animal.Porte.ToString()[i] != ' ')
                        {
                            ErrorField error = new ErrorField()
                            {
                                Error        = "Porte inválido ou número de espassos excedido.",
                                PropertyName = "Porte"
                            };
                            erros.Add(error);
                            break;
                        }
                    }
                }
            }
            #endregion

            #region Observação
            if (string.IsNullOrWhiteSpace(animal.Observacao))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Informe uma observação sobre seu animal para que seja mais facil encontrá-lo.",
                    PropertyName = "Observacao"
                };
                erros.Add(error);
            }
            else
            {
                if (animal.Observacao.ToString().Length < 10 || animal.Observacao.ToString().Length > 255)
                {
                    ErrorField error = new ErrorField()
                    {
                        Error        = "Observação com número de caracteres excedido.",
                        PropertyName = "Observacao"
                    };
                    erros.Add(error);
                }
            }
            #endregion

            #region UsuarioID
            if (string.IsNullOrWhiteSpace(animal.UsuarioID.ToString()))
            {
                ErrorField error = new ErrorField()
                {
                    Error        = "Informe o ID do Dono do animal.",
                    PropertyName = "UsuarioID"
                };
                erros.Add(error);
            }
            #endregion

            if (erros.Count != 0)
            {
                throw new PetShopException(erros);
            }

            using (PetContext pet = new PetContext())
            {
                pet.Entry <Animal>(animal).State = System.Data.Entity.EntityState.Modified;
                pet.SaveChanges();
            }
        }