コード例 #1
0
 public ActionResult Edit([Bind(Include = "BeneficioID,Descricao,EntidRespons")] Beneficios beneficio)
 {
     try {
         if (ModelState.IsValid)
         {
             db.Entry(beneficio).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) {
         ModelState.AddModelError("", string.Format("Não foi possível editar este benefício..."));
     }
     return(View(beneficio));
 }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "FuncionarioID,Nome,NIF,Email,Telemovel,Morada,CodPostal,DataEntrClube")] Funcionarios funcionario)
 {
     try {
         if (ModelState.IsValid)
         {
             db.Entry(funcionario).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) {
         ModelState.AddModelError("", string.Format("Não foi possível editar este funcionário...O NIF já poderá existir."));
     }
     return(View(funcionario));
 }
コード例 #3
0
        public ActionResult Edit([Bind(Include = "CategoriaID,Nome,FaixaEtaria,NumQuotasAnuais,AuxValorMensal")] Categorias categoria)
        {
            try {
                // recuperar, converter e atribuir o valor mensal da categoria
                categoria.ValorMensal = Convert.ToDecimal(categoria.AuxValorMensal);

                if (ModelState.IsValid)
                {
                    db.Entry(categoria).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) {
                ModelState.AddModelError("", string.Format("Não foi possível editar esta categoria..."));
            }
            return(View(categoria));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "QuotaID,Referencia,AuxMontante,Ano,Periodicidade,CategoriaFK")] Quotas quota)
 {
     // recuperar, converter e atribuir o valor do montante da quota
     quota.Montante = Convert.ToDecimal(quota.AuxMontante);
     try {
         if (ModelState.IsValid)
         {
             db.Entry(quota).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) {
         ModelState.AddModelError("", string.Format("Não foi possível editar esta quota...A referência já poderá existir."));
     }
     ViewBag.CategoriaFK = new SelectList(db.Categorias, "CategoriaID", "Nome", quota.CategoriaFK);
     return(View(quota));
 }
コード例 #5
0
        public ActionResult Edit([Bind(Include = "PagamentoID,RefMultibanco,AuxMontante,DataPagam,DataPrevPagam,AuxMulta,QuotaFK,SocioFK,UserName,FuncionarioFK")] Pagamentos pagamento)
        {
            try {
                // recuperar, converter e atribuir o valor do montante e da multa do pagamento
                pagamento.Montante = Convert.ToDecimal(pagamento.AuxMontante);
                pagamento.Multa    = Convert.ToDecimal(pagamento.AuxMulta);

                if (ModelState.IsValid)
                {
                    db.Entry(pagamento).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) {
                ModelState.AddModelError("", string.Format("Não foi possível editar este pagamento...A referência multibanco já poderá existir."));
            }
            ViewBag.FuncionarioFK = new SelectList(db.Funcionarios, "FuncionarioID", "Nome", pagamento.FuncionarioFK);
            ViewBag.QuotaFK       = new SelectList(db.Quotas, "QuotaID", "Referencia", pagamento.QuotaFK);
            ViewBag.SocioFK       = new SelectList(db.Socios, "SocioID", "Nome", pagamento.SocioFK);
            return(View(pagamento));
        }
コード例 #6
0
        public ActionResult Edit([Bind(Include = "SocioID,NumSocio,Nome,BI,NIF,DataNasc,Email,Telemovel,Morada,CodPostal,Fotografia,DataInscr,CategoriaFK,UserName")] Socios socio, HttpPostedFileBase foto3)
        {
            try {
                // atribui o e-mail antigo a uma string
                string endEmail = TempData["socioUsername"].ToString();

                // procura o registo com o e-mail antigo
                ApplicationUser app = db.Users.Where(x => x.UserName.Equals(endEmail)).SingleOrDefault();

                // caso o registo exista
                if (app != null)
                {
                    // atualiza o novo username de um sócio na tabela dos dados da conta
                    app.UserName = socio.Email;
                }

                // edita o username de um sócio na tabela dos sócios
                socio.UserName = socio.Email;

                // caso não haja um ficheiro selecionado
                if (foto3 == null && socio.Fotografia == null)
                {
                    ModelState.AddModelError("Fotografia", "Nenhum ficheiro selecionado!");
                }

                // caso os dados introduzidos estejam consistentes com o model
                if (ModelState.IsValid)
                {
                    // ref: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx/
                    // caso haja um ficheiro selecionado e o tamanho seja superior a 0
                    if (foto3 != null && foto3.ContentLength > 0)
                    {
                        // obtém o nome do ficheiro
                        var fileName = "n" + Convert.ToString(socio.NumSocio) + "_" + Path.GetFileName(foto3.FileName);
                        // atribui o nome do ficheiro a um novo sócio
                        socio.Fotografia      = fileName;
                        db.Entry(socio).State = EntityState.Modified;
                        // guarda as alterações na BD
                        db.SaveChanges();
                        // guarda o ficheiro na pasta indicada
                        var path = Path.Combine(Server.MapPath("~/App_Data/FotosSocios"), fileName);
                        foto3.SaveAs(path);
                    }
                    else if (socio.Fotografia != null)
                    {
                        db.Entry(socio).State = EntityState.Modified;
                        // guarda as alterações na BD
                        db.SaveChanges();
                    }
                    // redireciona para a lista de sócios
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) {
                // casos os dados introduzidos não estejam consistentes com o model, apresenta uma mensagem ao utilizador
                ModelState.AddModelError("", string.Format("Não foi possível editar este sócio...O e-mail, o BI/CC e/ou o NIF já poderão existir."));
            }
            ViewBag.CategoriaFK = new SelectList(db.Categorias, "CategoriaID", "Nome", socio.CategoriaFK);
            // volta para a VIEW da edição do sócio
            return(View(socio));
        }