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)); }
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)); }
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)); }
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)); }
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)); }
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)); }