public async Task <ActionResult> Edit(FormulariosRoles form, HttpPostedFileBase FotoCapa) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "CAUsuarios")); } CAUsuario usuario = (CAUsuario)Session["usuario"]; Role role = db.Role.Find(form.role.pkRole); try { if (role.fkUsuario != usuario.pkUsuario) { return(RedirectToAction("Error_Two", "CommonViews", new { erro = "Ocorreu um erro na sua tentativa de Acesso" })); } if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite a Cidade"); } if (role.titulo == null) { ModelState.AddModelError("role.titulo", "Digite eo Titulo"); } if (role.descricaoRole == null) { ModelState.AddModelError("role.descricaoRole", "Entre com a Descrição"); } if (role.totalKM == null) { ModelState.AddModelError("role.totalKM", "Digite quantos Kms devem rodar"); } if (role.localPartida == null) { ModelState.AddModelError("role.localPartida", "Qual será o ponto de encontro/partida?"); } DateTime data; if (!DateTime.TryParse(role.dataRole.ToString(), out data)) { ModelState.AddModelError("role.dataRole", "Entre com uma data valida! ex: 20/05/2017"); } if (role.dataRole == null) { ModelState.AddModelError("role.dataRole", "Digite a data! ex: 20/05/2017"); } if (role.horaRole == null) { ModelState.AddModelError("role.horaRole", "Digite a hora! ex: 07:00"); } LocalidadesController loc = new LocalidadesController(); role.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoCapa != null && FotoCapa.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoCapa); if (!imageResult.Success) { ModelState.AddModelError("FotoCapa", "Digite a hora! ex: 07:00"); return(View()); } else { role.capa = imageResult.ImageName; } } role.ativo = form.role.ativo; role.fkTipoRole = form.fkTipoRole; role.titulo = form.role.titulo; role.descricaoRole = form.role.descricaoRole; role.totalKM = form.role.totalKM; role.localPartida = form.role.localPartida; role.localDestino = form.role.localDestino; role.dataRole = form.role.dataRole; role.horaRole = form.role.horaRole; if (ModelState.IsValid) { db.Entry(role).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } catch (Exception er) { ViewBag.msgErro = "Ocorreu um Erro: <br>" + er.Message.ToString(); ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } }
public async Task <ActionResult> Create(FormularioUsuarios form, HttpPostedFileBase FotoPerfil) { try { CAUsuario usuario = form.usuario; usuario.fkInstancia = 1; usuario.fkPerfil = 1; if (db.CAUsuario.Where(o => o.email.Equals(form.usuario.email.ToLower())).Any()) { ModelState.Remove("usuario.nome"); ViewBag.msgErro = "Já existe um cadastro com seu email! <br> <a href=\"Login/\"/> Clique aqui </a> para entrar com email e senha ou recuperar sua senha!"; return(View()); } if (usuario.nome == null) { ModelState.AddModelError("usuario.nome", "Digite seu nome!"); } if (usuario.apelido == null) { ModelState.AddModelError("usuario.apelido", "Digite seu apelido!"); } if (usuario.email == null) { ModelState.AddModelError("usuario.email", "Digite seu email!"); } if (usuario.senha == null) { ModelState.AddModelError("usuario.senha", "Digite sua Senha!"); } else { if (usuario.senha.Equals(form.senhaConfirmacao)) { usuario.senha = funcoesUteis.Criptografar(usuario.senha); } else { ModelState.AddModelError("senhaConfirmacao", "A Senha e Confirmação da Senha não Conferem!"); return(View(ViewBag)); } } if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite sua Cidade!"); } if (!ModelState.IsValid) { return(View()); } LocalidadesController loc = new LocalidadesController(); usuario.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); usuario.coordenadas = DbGeography.FromText(string.Format("POINT({0} {1})", form.latitude.Replace(",", "."), form.longitude.Replace(",", ".")), 4326); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoPerfil != null && FotoPerfil.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoPerfil); if (!imageResult.Success) { ModelState.AddModelError("usuario.foto", "Ocorreu um erro no Envio de Foto, Verifique o Arquivo."); return(View()); } else { usuario.foto = imageResult.ImageName; } } usuario.email = usuario.email.ToLower(); db.CAUsuario.Add(usuario); await db.SaveChangesAsync(); return(RedirectToAction("../CAUsuarios/Index")); } catch (Exception er) { ViewBag.administrative_area_level_2 = form.administrative_area_level_2; ViewBag.administrative_area_level_1 = form.administrative_area_level_1; ViewBag.country = form.country; ViewBag.autocomplete = form.autocomplete; ViewBag.longitude = form.longitude; ViewBag.latitude = form.latitude; ViewBag.Erro = er.Message.ToString(); return(View()); } return(View()); }
public async Task <ActionResult> Create(FormulariosRoles form, HttpPostedFileBase FotoCapa) { try { if (Session["usuario"] == null) { return(RedirectToAction("Login", "CAUsuarios")); } CAUsuario usuario = (CAUsuario)Session["usuario"]; Role role = form.role; role.fkUsuario = usuario.pkUsuario; role.dataHoraCadastro = DateTime.Now; role.fkTipoRole = form.fkTipoRole; if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite a Cidade"); } if (role.titulo == null) { ModelState.AddModelError("role.titulo", "Digite eo Titulo"); } if (role.descricaoRole == null) { ModelState.AddModelError("role.descricaoRole", "Entre com a Descrição"); } if (role.totalKM == null) { ModelState.AddModelError("role.totalKM", "Digite quantos Kms devem rodar"); } if (role.localPartida == null) { ModelState.AddModelError("role.localPartida", "Qual será o ponto de encontro/partida?"); } DateTime data; if (!DateTime.TryParse(role.dataRole.ToString(), out data)) { ModelState.AddModelError("role.dataRole", "Entre com uma data valida! ex: 20/05/2017"); } if (role.dataRole == null) { ModelState.AddModelError("role.dataRole", "Digite a data! ex: 20/05/2017"); } if (role.horaRole == null) { ModelState.AddModelError("role.horaRole", "Digite a hora! ex: 07:00"); } LocalidadesController loc = new LocalidadesController(); role.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoCapa != null && FotoCapa.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoCapa); if (!imageResult.Success) { ModelState.AddModelError("FotoCapa", "Digite a hora! ex: 07:00"); return(View()); } else { role.capa = imageResult.ImageName; } } else { role.capa = "tipo" + role.fkTipoRole.ToString() + ".jpg"; } role.ativo = true; if (ModelState.IsValid) { db.Role.Add(role); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.fkUsuario = new SelectList(db.CAUsuario, "pkUsuario", "nome", role.fkUsuario); ViewBag.fkTipoRole = new SelectList(db.TipoRole, "pkTipoRole", "descricao", role.fkTipoRole); return(View(form)); } catch (Exception er) { ModelState.AddModelError("titulo", er.StackTrace.ToString()); return(View(form)); } return(RedirectToAction("../Roles/Index")); }
public async Task <ActionResult> MeusDados(FormularioUsuarios form, HttpPostedFileBase FotoPerfil) { try { CAUsuario usuario; if (Session["usuario"] == null) { RedirectToAction("Login", "CAUsuarios"); return(View()); } else { usuario = (CAUsuario)Session["usuario"]; } if (form.usuario.nome == null) { ModelState.AddModelError("usuario.nome", "Digite seu nome!"); } else { usuario.nome = form.usuario.nome; } if (form.usuario.apelido == null) { ModelState.AddModelError("usuario.apelido", "Digite seu apelido!"); } else { usuario.apelido = form.usuario.apelido; } usuario.fone = form.usuario.fone; if (form.usuario.senha != null) { if (form.usuario.senha.Equals(form.senhaConfirmacao)) { usuario.senha = funcoesUteis.Criptografar(form.usuario.senha); } else { ModelState.AddModelError("senhaConfirmacao", "A Senha e Confirmação da Senha não Conferem!"); return(View()); } } if (form.autocomplete == null) { ModelState.AddModelError("autocomplete", "Digite sua Cidade!"); } if (!ModelState.IsValid) { return(View()); } LocalidadesController loc = new LocalidadesController(); usuario.fkLocalidade = loc.carregaLocalidadeGoogle(form.administrative_area_level_2, form.country, form.administrative_area_level_1, form.longitude.ToString(), form.latitude.ToString(), form.autocomplete.ToString()); usuario.coordenadas = DbGeography.FromText(string.Format("POINT({0} {1})", form.latitude.Replace(",", "."), form.longitude.Replace(",", ".")), 4326); ImageUpload imageUpload = new ImageUpload { Width = 800 }; if (FotoPerfil != null && FotoPerfil.FileName != null) { ImageResult imageResult = imageUpload.RenameUploadFile(FotoPerfil); if (!imageResult.Success) { ModelState.AddModelError("usuario.foto", "Ocorreu um erro no Envio de Foto, Verifique o Arquivo."); return(View()); } else { usuario.foto = imageResult.ImageName; } } db.Entry(usuario).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("IndexInterno", "Home")); } catch (Exception er) { ViewBag.administrative_area_level_2 = form.administrative_area_level_2; ViewBag.administrative_area_level_1 = form.administrative_area_level_1; ViewBag.country = form.country; ViewBag.autocomplete = form.autocomplete; ViewBag.longitude = form.longitude; ViewBag.latitude = form.latitude; ViewBag.Erro = er.Message.ToString(); return(View()); } return(View()); }