public JsonResult Edit(Foto Foto, HttpPostedFileBase file) { var Retorno = new RetornoJson(); if (Foto.NomeFoto == null) { Retorno.Mensagem += "<span> Digite o Nome</span>"; } //editar staus , categoria foto e funcionario if (Retorno.Mensagem != "") { return(Json(Retorno, JsonRequestBehavior.AllowGet)); } if (file != null) { string nome = "Foto-" + NomeArquivo.GerarNomeArquivo(file.FileName); string path = Path.Combine(Server.MapPath(Caminho.Foto()), Path.GetFileName(nome)); file.SaveAs(path); Foto.Imagem = nome; } var bdFoto = new FotoRepositorioEF(contexto); bdFoto.Atualizar(Foto); bdFoto.SalvarTodos(); Retorno.Mensagem += "<span> Editado com sucesso</span>"; Retorno.Sucesso = true; Retorno.Redirecionar = true; Retorno.Link = "/Admin/Foto/Index"; return(Json(Retorno, JsonRequestBehavior.AllowGet)); }
public JsonResult Create(Foto Foto, HttpPostedFileBase file) { var Retorno = new RetornoJson(); if (Foto.NomeFoto == null) { Retorno.Mensagem += "<span> Digite o Nome</span>"; } //validar status , categoria e funcionario if (Retorno.Mensagem != "") { return(Json(Retorno, JsonRequestBehavior.AllowGet)); } if (file != null) { string nome = "Foto-" + NomeArquivo.GerarNomeArquivo(file.FileName); string path = Path.Combine(Server.MapPath(Caminho.Foto()), Path.GetFileName(nome)); file.SaveAs(path); Foto.Imagem = nome; } try { Foto.DataFoto = DateTime.Now; var bdFoto = new FotoRepositorioEF(contexto); bdFoto.Adicionar(Foto); bdFoto.SalvarTodos(); Retorno.Mensagem += "<span> Cadastrado com sucesso</span>"; Retorno.Sucesso = true; Retorno.Redirecionar = true; Retorno.Link = "/Admin/Foto/Index"; }catch (Exception e) { Retorno.Mensagem += "<span> Foto não cadastrado.</span>"; } return(Json(Retorno, JsonRequestBehavior.AllowGet)); }
public JsonResult Create(Funcionario funcionario, FormCollection collection, HttpPostedFileBase file) { var Retorno = new RetornoJson(); if (funcionario.Nome == null) { Retorno.Mensagem += "<span> Digite o Nome</span>"; } if (funcionario.Endereco == null) { Retorno.Mensagem += "<span> Digite o Endereço</span>"; } if (funcionario.Telefone == null) { Retorno.Mensagem += "<span> Digite o Telefone</span>"; } if (funcionario.Salario <= 0) { Retorno.Mensagem += "<span> Digite o Salario</span>"; } if (funcionario.Login == null) { Retorno.Mensagem += "<span> Digite o Login</span>"; } if (funcionario.Senha == null) { Retorno.Mensagem += "<span> Digite a Senha</span>"; } if (funcionario.ConfirmarSenha == null) { Retorno.Mensagem += "<span> Confirmar a Senha</span>"; } if (funcionario.Senha != funcionario.ConfirmarSenha) { Retorno.Mensagem += "<span> Confirme corretamente sua senha !</span>"; } if (funcionario.Email == null) { Retorno.Mensagem += "<span> Digite o Email</span>"; } if (funcionario.Tipo == null) { Retorno.Mensagem += "<span> Informe o Tipo de acesso</span>"; } if (Retorno.Mensagem != "") { return(Json(Retorno, JsonRequestBehavior.AllowGet)); } try { if (file != null) { string nome = "Funcionario-" + NomeArquivo.GerarNomeArquivo(file.FileName); string path = Path.Combine(Server.MapPath(Caminho.Usuario()), Path.GetFileName(nome)); file.SaveAs(path); funcionario.Foto = nome; } var bdFuncionario = new FuncionarioRepositorioEF(contexto); bdFuncionario.Adicionar(funcionario); bdFuncionario.SalvarTodos(); //salvando os dados de funcionario e seus servicos que ele realiza na tabela relacional if (collection["Servico"] != null) { var servicos = collection["Servico"].Split(','); var bdRelFuncionarioServico = new RelFuncionarioServicoRepositorioEF(contexto); foreach (var servico in servicos) { bdRelFuncionarioServico.Adicionar(new RelFuncionarioServico() { FuncionarioId = funcionario.FuncionarioId, ServicoId = int.Parse(servico) }); } bdRelFuncionarioServico.SalvarTodos(); } Retorno.Mensagem += "<span> Cadastrado com sucesso</span>"; Retorno.Sucesso = true; Retorno.Redirecionar = true; Retorno.Link = "/Admin/Funcionario/Index"; } catch (Exception e) { Retorno.Mensagem += "<span> Erro no cadastro</span>"; } return(Json(Retorno, JsonRequestBehavior.AllowGet)); }
public JsonResult Edit(Funcionario funcionario, FormCollection collection, HttpPostedFileBase file, string HiddenSenha, string HiddenConfSenha) { var Retorno = new RetornoJson(); if (funcionario.Nome == null) { Retorno.Mensagem += "<span> Digite o Nome</span>"; } if (funcionario.Endereco == null) { Retorno.Mensagem += "<span> Digite o Endereço</span>"; } if (funcionario.Telefone == null) { Retorno.Mensagem += "<span> Digite o Telefone</span>"; } if (funcionario.Salario == 0) { Retorno.Mensagem += "<span> Digite o Salario</span>"; } if (funcionario.Login == null) { Retorno.Mensagem += "<span> Digite o Login</span>"; } if (funcionario.Senha != funcionario.ConfirmarSenha) { Retorno.Mensagem += "<span> As senhas devem ser iguais</span>"; } if (funcionario.Email == null) { Retorno.Mensagem += "<span> Digite o Email</span>"; } if (funcionario.Tipo == null) { Retorno.Mensagem += "<span> Informe o Tipo de acesso</span>"; } if (Retorno.Mensagem != "") { return(Json(Retorno, JsonRequestBehavior.AllowGet)); } if (file != null) { string nome = "Funcionario-" + NomeArquivo.GerarNomeArquivo(file.FileName); string path = Path.Combine(Server.MapPath(Caminho.Usuario()), Path.GetFileName(nome)); file.SaveAs(path); funcionario.Foto = nome; } if (funcionario.Senha == null && funcionario.ConfirmarSenha == null) { funcionario.Senha = HiddenSenha; funcionario.ConfirmarSenha = HiddenConfSenha; } var bdFuncionario = new FuncionarioRepositorioEF(contexto); bdFuncionario.Atualizar(funcionario); bdFuncionario.SalvarTodos(); // editar os servicos pertencente ao funcionario da tabela relacional var bdRelFuncionarioServico = new RelFuncionarioServicoRepositorioEF(contexto); var ServicosJaExistentes = contexto.RelFuncionarioServico.Where(x => x.FuncionarioId == funcionario.FuncionarioId).ToList(); if (collection["Servico"] == null) { foreach (var servicoExistente in ServicosJaExistentes) { bdRelFuncionarioServico.Excluir(x => x.ServicoId == servicoExistente.ServicoId && x.FuncionarioId == funcionario.FuncionarioId); bdRelFuncionarioServico.SalvarTodos(); } } if (collection["Servico"] != null) { var Servicos = collection["Servico"].Split(','); foreach (var servico in Servicos) { // salvar se os servicos nao existirem no banco de dados var ServicoId = int.Parse(servico); if (!ServicosJaExistentes.Any(x => x.ServicoId == ServicoId)) { bdRelFuncionarioServico.Adicionar(new RelFuncionarioServico() { FuncionarioId = funcionario.FuncionarioId, ServicoId = ServicoId }); } // excluir se no banco de dados tiver servico que não está na lista foreach (var servicoExistente in ServicosJaExistentes) { if (!Servicos.Any(x => x == servicoExistente.ServicoId.ToString())) { bdRelFuncionarioServico.Excluir(x => x.ServicoId == servicoExistente.ServicoId && x.FuncionarioId == funcionario.FuncionarioId); } } bdRelFuncionarioServico.SalvarTodos(); } } Retorno.Mensagem += "<span> Editado com sucesso</span>"; Retorno.Sucesso = true; Retorno.Redirecionar = true; Retorno.Link = "/Admin/Funcionario/Index"; return(Json(Retorno, JsonRequestBehavior.AllowGet)); }
public JsonResult EditarMeuPerfilFuncionario(Funcionario funcionario, FormCollection colecaoServicos, string HiddenSenha, string HiddenConfSenha, HttpPostedFileBase file) { var Retorno = new RetornoJson(); if (funcionario.Senha != funcionario.ConfirmarSenha) { Retorno.Mensagem += "<span> As senhas devem ser identicas</span>"; } if (Retorno.Mensagem != "") { return(Json(Retorno, JsonRequestBehavior.AllowGet)); } if (funcionario.Senha == null && funcionario.ConfirmarSenha == null) { funcionario.Senha = HiddenSenha; } funcionario.ConfirmarSenha = HiddenConfSenha; if (file != null) { string nome = "Funcionario-" + NomeArquivo.GerarNomeArquivo(file.FileName); string path = Path.Combine(Server.MapPath(Caminho.Usuario()), Path.GetFileName(nome)); file.SaveAs(path); funcionario.Foto = nome; } var listaServicosExistentes = contexto.RelFuncionarioServico.Where(x => x.FuncionarioId == funcionario.FuncionarioId).ToList(); var bdRelFuncionarioServico = new RelFuncionarioServicoRepositorioEF(contexto); try { var bdFuncionario = new FuncionarioRepositorioEF(contexto); bdFuncionario.Atualizar(funcionario); bdFuncionario.SalvarTodos(); // lista de servicos vazia if (colecaoServicos["Servico"] == null) { bdRelFuncionarioServico.Excluir(x => x.FuncionarioId == funcionario.FuncionarioId); bdRelFuncionarioServico.SalvarTodos(); } if (colecaoServicos["Servico"] != null) { var Servicos = colecaoServicos["Servico"].Split(','); // se tiver na lista e nao tiver no banco de dados foreach (var servico in Servicos) { var servicoId = int.Parse(servico); if (!listaServicosExistentes.Any(x => x.ServicoId == servicoId)) { bdRelFuncionarioServico.Adicionar(new RelFuncionarioServico() { FuncionarioId = funcionario.FuncionarioId, ServicoId = servicoId }); } // se tiver no banco de dados mas nao conter na lista foreach (var servicoExistente in listaServicosExistentes) { if (!Servicos.Any(x => x == servicoExistente.ServicoId.ToString())) { bdRelFuncionarioServico.Excluir(x => x.ServicoId == servicoExistente.ServicoId && x.FuncionarioId == funcionario.FuncionarioId); } } } bdRelFuncionarioServico.SalvarTodos(); } Retorno.Mensagem += "<span> Atualizado com sucesso</span>"; Retorno.Sucesso = true; } catch (Exception e) { Retorno.Mensagem += "<span> Erro ao editar seu perfil</span>"; } return(Json(Retorno, JsonRequestBehavior.AllowGet)); }