public ActionResult Edit([Bind(Include = "Id,Nome,Id_Estado")] CidadeViewModel cidadeViewModel)
 {
     if (ModelState.IsValid)
     {
         using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
         {
             try
             {
                 Cidade cidade = new Cidade();
                 cidade           = Mapper.Map <Cidade>(cidadeViewModel);
                 cidade.TimesTamp = DateTime.Now;
                 uow.CidadeRepositorio.Atualizar(cidade);
                 uow.Commit();
                 TempData["mensagem"] = string.Format("Registro Alterado Com Sucesso!");
                 return(RedirectToAction("Index"));
             }
             catch (Exception ex)
             {
                 TempData["mensagem"] = string.Format("Ocorreu ao Alterar o Registro!\n {0}", ex.Message);
                 return(RedirectToAction("Index"));
             }
             finally
             {
                 uow.Dispose();
             }
         }
     }
     return(View(cidadeViewModel));
 }
        // GET: CidadeViewModels/Edit/5
        public ActionResult Edit(Guid?id)
        {
            CidadeViewModel cidadeViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
            {
                try
                {
                    cidadeViewModel = Mapper.Map <CidadeViewModel>(uow.CidadeRepositorio.Get(x => x.Id == id));
                    List <EstadoViewModel> lista = Mapper.Map <List <EstadoViewModel> >(uow.EstadoRepositorio.GetTudo().ToList());
                    ViewBag.EstadoLista = lista;
                    return(View(cidadeViewModel));
                }
                catch (Exception ex)
                {
                    TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
                    if (cidadeViewModel == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(cidadeViewModel));
                }
                finally
                {
                    uow.Dispose();
                }
            }
        }
        // GET: CepViewModels/Details/5
        public ActionResult Details(Guid?id)
        {
            CepViewModel cepViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                cepViewModel = Mapper.Map <CepViewModel>(uow.CepRepositorio.Get(x => x.Id == id));
                return(View(cepViewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", string.Format("Ocorreu um Erro! \n {0}", ex.Message));
                if (cepViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(cepViewModel));
            }
            finally
            {
                uow.Dispose();
            }
        }
Пример #4
0
 // GET: PedidoViewModels/Create
 public ActionResult Create()
 {
     using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
     {
         try
         {
             IEnumerable <CardapioViewModel> lista          = Mapper.Map <IEnumerable <CardapioViewModel> >(uow.CardapiorRepositorio.GetTudo());
             List <CardapioViewModel>        valorFormatado = new List <CardapioViewModel>();
             foreach (var item in lista)
             {
                 var    descricaoItens = uow.ItensCardapioRepositorio.GetTudo(x => x.Id_Cardapio == item.Id);
                 string aux            = "";
                 foreach (var nome in descricaoItens)
                 {
                     aux += nome.Produto.Descricao + " | ";
                 }
                 var valor = uow.ItensCardapioRepositorio.GetTudo(x => x.Id_Cardapio == item.Id).Sum(x => x.Produto.Preco);
                 item.Descricao = item.Descricao.Trim() + " | " + aux + "R$ " + valor;
                 valorFormatado.Add(item);
             }
             ViewBag.CardapioLista = valorFormatado;
             return(View());
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", string.Format("Ocorreu um Erro na Busca dos Cardapios:\n {0}", ex.Message));
             return(View());
         }
         finally
         {
             uow.Dispose();
         }
     }
 }
 public ActionResult Edit([Bind(Include = "Id,Nome,Login,Email,Senha,Adm,")] UsuarioViewModel usuarioViewModel)
 {
     if (ModelState.IsValid)
     {
         using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
         {
             try
             {
                 Usuario usuario = new Usuario();
                 usuario       = Mapper.Map <Usuario>(usuarioViewModel);
                 usuario.Senha = Criptografia.Encrypt(usuario.Senha);
                 uow.UsuarioRepositorio.Atualizar(usuario);
                 uow.Commit();
                 TempData["mensagem"] = string.Format("Registro Alterado Com Sucesso!");
                 return(RedirectToAction("Index"));
             }
             catch (Exception ex)
             {
                 TempData["mensagem"] = string.Format("Ocorreu ao Alterar o Registro!\n {0}", ex.Message);
                 return(RedirectToAction("Index"));
             }
             finally
             {
                 uow.Dispose();
             }
         }
     }
     return(View(usuarioViewModel));
 }
 public ActionResult Create([Bind(Include = "Id,Nome,Id_Estado")] CidadeViewModel cidadeViewModel)
 {
     if (ModelState.IsValid)
     {
         using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
         {
             try
             {
                 Cidade cidade = new Cidade();
                 cidade           = Mapper.Map <Cidade>(cidadeViewModel);
                 cidade.Id        = Guid.NewGuid();
                 cidade.TimesTamp = DateTime.Now;
                 uow.CidadeRepositorio.Adcionar(cidade);
                 uow.Commit();
                 TempData["mensagem"] = string.Format("Registro Cadastrado com Sucesso!");
                 return(RedirectToAction("Index"));
             }
             catch (Exception ex)
             {
                 TempData["mensagem"] = string.Format("Não Foi Possivel Gravar o Registro!\n {0}", ex.Message);
                 return(View());
             }
             finally
             {
                 uow.Dispose();
             }
         }
     }
     return(View(cidadeViewModel));
 }
        public ActionResult Delete(Guid?id)
        {
            UsuarioViewModel usuarioViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
            {
                try
                {
                    usuarioViewModel = Mapper.Map <UsuarioViewModel>(uow.UsuarioRepositorio.Get(x => x.Id == id));
                    return(View(usuarioViewModel));
                }
                catch (Exception ex)
                {
                    TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
                    if (usuarioViewModel == null)
                    {
                        return(HttpNotFound());
                    }
                    return(View(usuarioViewModel));
                }
                finally
                {
                    uow.Dispose();
                }
            }
        }
        public ActionResult Details(Guid?id)
        {
            UsuarioViewModel usuarioViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
            {
                try
                {
                    usuarioViewModel = Mapper.Map <UsuarioViewModel>(uow.UsuarioRepositorio.Get(x => x.Id == id));
                    return(View(usuarioViewModel));
                }
                catch (Exception ex)
                {
                    if (usuarioViewModel == null)
                    {
                        return(HttpNotFound());
                    }
                    ModelState.AddModelError("", string.Format("Ocorreu um Erro na Busca do Usuario com Id = {0}\n Erro: {1}", id, ex.Message));
                    return(View(usuarioViewModel));
                }
                finally
                {
                    uow.Dispose();
                }
            }
        }
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         _repository?.Dispose();
         _unitOfWork?.Dispose();
     }
 }
        // GET: ItensCardapioViewModels
        public ActionResult ListarItens(Guid?idPedido)
        {
            if (idPedido == null)
            {
                idPedido = CardapioViewModelsController.idPedido;
            }
            try
            {
                IEnumerable <ItensCardapioViewModel> lista =
                    Mapper.Map <IEnumerable <ItensCardapioViewModel> >
                        (uow.ItensCardapioRepositorio.GetTudo(x => x.Id_Cardapio == idPedido));

                IEnumerable <ProdutoViewModel> listaProdutos =
                    Mapper.Map <IEnumerable <ProdutoViewModel> >(uow.ProdutoRepositorio.GetTudo());
                ViewBag.ProdutoLista = listaProdutos;
                ViewBag.Pedido       = idPedido;

                return(PartialView(lista));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
                return(View());
            }
            finally
            {
                uow.Dispose();
            }
        }
        // GET: FornecedorViewModels/Details/5
        public ActionResult Details(Guid?id)
        {
            FornecedorViewModel fornecedorViewModel = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                fornecedorViewModel = Mapper.Map <FornecedorViewModel>(uow.FornecedorRepositorio.Get(x => x.Id == id));
                return(View(fornecedorViewModel));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = string.Format("Ocorreu um Erro! \n {0}", ex.Message);
                if (fornecedorViewModel == null)
                {
                    return(HttpNotFound());
                }
                return(View(fornecedorViewModel));
            }
            finally
            {
                uow.Dispose();
            }
        }
Пример #12
0
            public void NotBeCalled_WhenOutsideUsingBlock()
            {
                var dbContext = new Mock <IPortfolioCmsDbContext>();

                var unitOfWork = new UnitOfWork.UnitOfWork(dbContext.Object);

                unitOfWork.Dispose();

                dbContext.Verify(u => u.Dispose(), Times.Never);
            }
Пример #13
0
 // GET: EstadoViewModels
 public ActionResult Index()
 {
     try
     {
         IEnumerable <EstadoViewModel> lista = Mapper.Map <IEnumerable <EstadoViewModel> >(uow.EstadoRepositorio.GetTudo().ToList());
         return(View(lista));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", string.Format("Ocorreu um Erro na Busca dos Estados:\n {0}", ex.Message));
         return(View());
     }
     finally
     {
         uow.Dispose();
     }
 }
 // GET: ProdutoViewModels
 public ActionResult Index()
 {
     try
     {
         IEnumerable <ProdutoViewModel> lista = Mapper.Map <IEnumerable <ProdutoViewModel> >(uow.ProdutoRepositorio.GetTudo());
         return(View(lista));
     }
     catch (Exception ex)
     {
         TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
         return(View());
     }
     finally
     {
         uow.Dispose();
     }
 }
 // GET: FornecedorViewModels
 public ActionResult Index()
 {
     using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
     {
         try
         {
             IEnumerable <FornecedorViewModel> lista = Mapper.Map <IEnumerable <FornecedorViewModel> >(uow.FornecedorRepositorio.GetTudo().ToList());
             return(View(lista));
         }
         catch (Exception ex)
         {
             TempData["mensagem"] = string.Format("Ocorreu um erro!\n {0}", ex.Message);
             return(View());
         }
         finally
         {
             uow.Dispose();
         }
     }
 }
 // GET: CidadeViewModels/Create
 public ActionResult Create()
 {
     using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
     {
         try
         {
             List <EstadoViewModel> lista = Mapper.Map <List <EstadoViewModel> >(uow.EstadoRepositorio.GetTudo().ToList());
             ViewBag.EstadoLista = lista;
             return(View());
         }
         catch (Exception ex)
         {
             ModelState.AddModelError("", string.Format("Ocorreu um Erro na Busca dos Estados:\n {0}", ex.Message));
             return(View());
         }
         finally
         {
             uow.Dispose();
         }
     }
 }
Пример #17
0
 // GET: PaisViewModels
 public ActionResult Index(int?pagina)
 {
     try
     {
         IEnumerable <PaisViewModel> lista = Mapper.Map <IEnumerable <PaisViewModel> >(uow.PaisRepositorio.GetTudo());
         lista = lista.OrderBy(x => x.Nome);
         return(View(lista.ToList().ToPagedList(pagina ?? 1, 10)));
     }
     catch (Exception ex)
     {
         TempData["mensagem"] = string.Format("Ocorreu um Erro na Busca de Países:\n {0}", ex.Message);
         return(View());
     }
     finally
     {
         uow.Dispose();
     }
 }
 public ActionResult DeleteConfirmed(Guid id)
 {
     using (UnitOfWork.UnitOfWork uow = new UnitOfWork.UnitOfWork())
     {
         try
         {
             Usuario usuario = new Usuario();
             usuario = uow.UsuarioRepositorio.Get(x => x.Id == id);
             uow.UsuarioRepositorio.Deletar(usuario);
             uow.Commit();
             TempData["mensagem"] = string.Format("Registro Excluido com sucesso");
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             TempData["mensagem"] = string.Format("Ocorreu um Erro ao excluir o registro!\n {0}", ex.Message);
             return(RedirectToAction("Index"));
         }
         finally
         {
             uow.Dispose();
         }
     }
 }
Пример #19
0
 public void Dispose()
 {
     unitOfWork.Dispose();
 }
Пример #20
0
 public void Dispose()
 {
     _unitOfWork.Dispose();
     _connection.Dispose();
 }
Пример #21
0
        public void Dispose_null_as_dbContext()
        {
            var uow = new UnitOfWork.UnitOfWork(null);

            uow.Dispose();
        }
Пример #22
0
 protected override void Dispose(bool disposing)
 {
     unitOfWork.Dispose();
     base.Dispose(disposing);
 }
Пример #23
0
        static void Main(string[] args)
        {
            #region Objektinitialisering

            ByPostNummer Aarhus = new ByPostNummer
            {
                Postnummer = 8000,
                ByNavn     = "Aarhus",
                Land       = "Denmark"
            };

            Adresse persAdresse = new Adresse
            {
                Husnummer    = 1,
                VejNavn      = "kildemosevej",
                ByPostNummer = Aarhus,
            };
            Adresse sommerhunAdresse = new Adresse
            {
                Husnummer    = 2,
                VejNavn      = "Strandvejen",
                ByPostNummer = Aarhus,
            };

            Person per = new Person
            {
                Fornavn    = "Per",
                EfterNavn  = "Andersen",
                PersonType = "CEO",
                MellemNavn = "georh",
                Email      = "*****@*****.**"
            };

            Person patrick = new Person
            {
                Fornavn    = "Patrick",
                EfterNavn  = "Gobbenobber",
                PersonType = "HouseWife",
                MellemNavn = "Not",
                Email      = "*****@*****.**"
            };

            PersonAdresse personAdresse = new PersonAdresse
            {
                Type    = "Hjem",
                Person  = per,
                Adresse = persAdresse
            };

            PersonAdresse personAdresse1 = new PersonAdresse
            {
                Type    = "Sommerhus",
                Person  = per,
                Adresse = sommerhunAdresse
            };

            PersonAdresse personAdresse2 = new PersonAdresse
            {
                Type    = "Arbejde",
                Person  = patrick,
                Adresse = persAdresse
            };

            TelefonNummer pertlf = new TelefonNummer
            {
                TelefonnummerType = "Privat",
                TelefonSelskab    = "TDC"
            };



            per.TelefonBog.Add(pertlf);

            per.PersonAdresses.Add(personAdresse);
            per.PersonAdresses.Add(personAdresse1);

            patrick.PersonAdresses.Add(personAdresse2);

            #endregion


            using (var unitOfWork = new UnitOfWork.UnitOfWork(new PersonContext()))
            {
                //denne funktion sletter alt i databasen
                unitOfWork.Dispose();

                //Der oprettes 2 personer, 1 by, 2 adresser og 1 telefonnummer i databasen.
                unitOfWork.Persons.Add(per);
                unitOfWork.Persons.Add(patrick);

                //Denne funktion gemmer de tilføjede personer
                unitOfWork.Complete();

                Console.WriteLine("Data has been saved to the database");

                var ch = Console.ReadKey();

                Console.WriteLine("Loading person from database:");

                //Variablen person indeholder en liste af personer i dette tilfælde er der 2 personer i listen.
                var person = unitOfWork.Persons.GetPersonsByLastName(2);

                Console.WriteLine("Case 1: Hent 1 person fra databasen og udskriv dennes primære informationer:");
                //Case 1: Hent 1 person fra databasen og udskriver dennes primære informationer.
                Console.WriteLine(person.First().Fornavn + " " + person.First().MellemNavn + " " + person.First().EfterNavn + ", " + person.First().PersonType);

                ch = Console.ReadKey();

                //Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:
                Console.WriteLine("Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:");
                Console.WriteLine(person.First().Email);

                ch = Console.ReadKey();

                //Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:
                Console.WriteLine("Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:");
                string tmp = "Type: " + person.First().TelefonBog.Single().TelefonnummerType + ", Nummer: " +
                             person.First().TelefonBog.Single().Telefonnummer + ", Selskab: " +
                             person.First().TelefonBog.Single().TelefonSelskab;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer
                Console.WriteLine("Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer");
                tmp = "AdresseType: " + person.First().PersonAdresses.First().Type + ", Vejnavn: " + person.First().PersonAdresses.First().Adresse.VejNavn + ", Husnummer: " + person.First().PersonAdresses.First().Adresse.Husnummer + ", Postnummer: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.Postnummer + ", By: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.ByNavn + ", Land: " + person
                      .First().PersonAdresses.First().Adresse.ByPostNummer.Land;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:
                person.First().PersonAdresses.GetEnumerator().MoveNext();
                Console.WriteLine("Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:");
                tmp = "Adresse 1 - Type: " + person.First().PersonAdresses.First().Type;
                Console.WriteLine(tmp);
                tmp = "Adresse 2 - Type: " + person.First().PersonAdresses.Last().Type;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();
            }
        }