public Retorno UpdateUsuario(Usuario usuario) { Retorno r = new Retorno(); ValidaForm vlform = ValidaUsuario(usuario); if (!vlform.Valido) { r.responseStatus = "NOK"; r.desc = vlform.Erro; return(r); } else { try { usuario.UsuarioId = new Guid(F.read_cookie("uid")); Usuario _usuario = db.Usuarios.Find(usuario.UsuarioId); if (_usuario != null) { //_usuario.Ativo = usuario.Ativo; _usuario.AtualizadoEm = DateTime.Now; _usuario.Nome = usuario.Nome; _usuario.Email = usuario.Email; if (!string.IsNullOrEmpty(usuario.Senha)) { _usuario.Senha = usuario.Senha; } db.Entry(_usuario).State = EntityState.Modified; db.SaveChanges(); r.responseStatus = "OK"; r.desc = "Usuário alterado com sucesso."; F.write_cookie("loggedName", _usuario.Nome, 360); return(r); } } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(usuario.UsuarioId)) { r.responseStatus = "NOK"; r.desc = "Usuário não existe."; return(r); } else { r.responseStatus = "NOK"; r.desc = "Algum erro ocorreu. Tente mais tarde."; return(r); } } } return(r); }
public ValidaForm ValidaUsuario(Usuario usuario) { ValidaForm validaForm = new ValidaForm(); validaForm.Valido = true; validaForm.Erro = ""; if (string.IsNullOrEmpty(usuario.Nome)) { validaForm.Valido = false; validaForm.Erro = "O preenchimento do Nome é obrigatório."; } if (string.IsNullOrEmpty(usuario.Email)) { validaForm.Valido = false; validaForm.Erro = "O preenchimento do Email é obrigatório."; } return(validaForm); }
public ValidaForm ValidaEmpresa(Empresa empresa) { ValidaForm validaForm = new ValidaForm(); validaForm.Valido = true; validaForm.Erro = ""; if (empresa.Nome == null || empresa.Nome == "") { validaForm.Valido = false; validaForm.Erro = "O Título da promoção é obrigatório."; } if (empresa.CPFResponsavel == null || empresa.CPFResponsavel == "") { validaForm.Valido = false; validaForm.Erro = "O CPF é obrigatório. Digite o seu CPF."; } if (empresa.CEP == null || empresa.CEP == "") { validaForm.Valido = false; validaForm.Erro = "O Endereço tem que estar completo. Digite o CEP."; } if (empresa.Descricao.Trim().Length > 2000) { validaForm.Valido = false; validaForm.Erro = "A Descrição da empresa deve ter o máximo de 1500 caracteres."; } if (empresa.Latitude == null) { validaForm.Valido = false; validaForm.Erro = "O Endereço tem que estar completo."; } if (empresa.Longitude == null) { validaForm.Valido = false; validaForm.Erro = "O Endereço tem que estar completo."; } return(validaForm); }
public Retorno CriaUsuario(Usuario usuario) { Retorno r = new Retorno(); ValidaForm vlform = ValidaUsuario(usuario); bool emailexiste = false; emailexiste = db.Usuarios.Where(x => x.Email == usuario.Email).Any(); if (emailexiste) { r.responseStatus = "NOK"; r.desc = "Email já existente."; return(r); } if (!vlform.Valido) { r.responseStatus = "NOK"; r.desc = vlform.Erro; return(r); } else { usuario.CriadoEm = DateTime.Now; usuario.AtualizadoEm = DateTime.Now; db.Usuarios.Add(usuario); try { db.SaveChanges(); } catch (DbUpdateException) { if (!UsuarioExists(usuario.UsuarioId)) { r.responseStatus = "NOK"; r.desc = "Usuário não existe."; return(r); } else { r.responseStatus = "NOK"; r.desc = "Algum erro ocorreu. Tente mais tarde."; return(r); } } try { string urltemplate = ActualHost + "/emailtemplate/bemvindo"; string envio = F.SendMail("", usuario.Email, "Confirme seu Cadastro", urltemplate, true, usuario.Nome); if (envio == "OK") { r.responseStatus = "OK"; } else { r.responseStatus = "NOK"; r.desc = envio; } } catch (Exception e) { r.responseStatus = "NOK"; r.desc = e.ToString(); } return(r); } }
public Retorno UpdateEmpresa(Empresa empresa) { Retorno r = new Retorno(); ValidaForm vlfrm = ValidaEmpresa(empresa); if (!vlfrm.Valido) { r.responseStatus = "NOK"; r.desc = vlfrm.Erro; return(r); } else { try { Empresa _empresa = db.Empresas.Find(empresa.EmpresaId); if (_empresa != null) { _empresa.Ativo = empresa.Ativo; _empresa.AtualizadoEm = DateTime.Now; _empresa.Bairro = empresa.Bairro; _empresa.Celular = empresa.Celular; _empresa.CEP = empresa.CEP; _empresa.Cidade = empresa.Cidade; _empresa.CNPJ = empresa.CNPJ; _empresa.Complemento = empresa.Complemento; _empresa.CPFResponsavel = empresa.CPFResponsavel; _empresa.Descricao = empresa.Descricao; _empresa.Email = empresa.Email; _empresa.Latitude = empresa.Latitude; _empresa.Longitude = empresa.Longitude; _empresa.Logradouro = empresa.Logradouro; _empresa.Nome = empresa.Nome; _empresa.Numero = empresa.Numero; _empresa.Responsavel = empresa.Responsavel; _empresa.Site = empresa.Site; _empresa.Telefone = empresa.Telefone; _empresa.UF = empresa.UF; db.Entry(_empresa).State = EntityState.Modified; db.SaveChanges(); r.responseStatus = "OK"; r.desc = "Empresa alterada com sucesso."; return(r); } } catch (Exception e) { if (!EmpresaExists(empresa)) { r.responseStatus = "NOK"; r.desc = "Promoção não existe."; return(r); } else { r.responseStatus = "NOK"; r.desc = "Algum erro ocorreu. Tente mais tarde." + e; return(r); } } } return(r); }
public Retorno PostPromocao(Promocao promocao) { Retorno retorno = new Retorno(); ValidaForm vlpromo = ValidaPromocao(promocao); if (!vlpromo.Valido) { retorno.responseStatus = "NOK"; retorno.desc = vlpromo.Erro; return(retorno); } promocao.PromocaoId = Guid.NewGuid(); promocao.CriadoEm = DateTime.Now; promocao.AtualizadoEm = DateTime.Now; if (f.read_cookie("eid") != "") { promocao.EmpresaId = new Guid(f.read_cookie("eid")); //new Guid("16C28901-DABB-73A9-8FC2-C9CB6AE4AA7A"); } else { retorno.responseStatus = "NOK"; retorno.desc = "Empresa não encontrada."; return(retorno); } if (promocao.LinkPromocao != null) { if (!promocao.LinkPromocao.Contains("http") && !promocao.LinkPromocao.Contains("@")) { promocao.LinkPromocao = "http://" + promocao.LinkPromocao; } } if (!ModelState.IsValid) { retorno.responseStatus = "NOK"; retorno.desc = "Modelo Inválido"; return(retorno); //return BadRequest(ModelState); } db.Promocaos.Add(promocao); if (!PromocaoExists(promocao)) { try { db.SaveChanges(); } catch (Exception e) { retorno.responseStatus = "NOK"; retorno.desc = "Houve uma falha de comunicação. Tente novamente, por favor."; retorno.descConsole = "Mensagem:" + e.Message + " | InnerException: " + e.InnerException; Console.Write(retorno.descConsole); return(retorno); } } else { retorno.responseStatus = "NOK"; retorno.desc = "Já há uma promoção com esse título para essa empresa. Por favor, verifique se a promoção já está cadastrada conosco."; return(retorno); } retorno.responseStatus = "OK"; retorno.desc = "Promoção cadastrada com sucesso."; string avisoAdmin = "Nova Promoção: <br/>Titulo: " + promocao.Titulo + "<br/>Descrição:" + promocao.Descricao; f.SendMail("", "*****@*****.**", "Nova Promoção cadastrada", avisoAdmin); return(retorno); }
public Retorno UpdatePromocao(Promocao promocao) { Retorno r = new Retorno(); ValidaForm vlpromo = ValidaPromocao(promocao); if (!vlpromo.Valido) { r.responseStatus = "NOK"; r.desc = vlpromo.Erro; return(r); } else { try { Promocao _promocao = db.Promocaos.Find(promocao.PromocaoId); if (promocao.TipoDesconto == "C") { promocao.PrecoComDesconto = null; promocao.PrecoNormal = null; } else { promocao.DescDesconto = ""; } if (promocao.TipoAnuncio == "Local") { promocao.LinkPromocao = null; } if (promocao.LinkPromocao != null) { if (!promocao.LinkPromocao.Contains("http") && !promocao.LinkPromocao.Contains("@")) { promocao.LinkPromocao = "http://" + promocao.LinkPromocao; } } if (_promocao != null) { _promocao.Ativo = promocao.Ativo; _promocao.AtualizadoEm = DateTime.Now; _promocao.CategoriaId = promocao.CategoriaId; _promocao.CodigoPromocao = promocao.CodigoPromocao; _promocao.DataFim = promocao.DataFim; _promocao.DataInicio = promocao.DataInicio; _promocao.TipoDesconto = promocao.TipoDesconto; _promocao.Desconto = promocao.Desconto; _promocao.DescDesconto = promocao.DescDesconto; _promocao.Descricao = promocao.Descricao; _promocao.LinkPromocao = promocao.LinkPromocao; _promocao.ModoUso = promocao.ModoUso; _promocao.PrecoComDesconto = promocao.PrecoComDesconto; _promocao.PrecoNormal = promocao.PrecoNormal; _promocao.TipoAnuncio = promocao.TipoAnuncio; _promocao.Titulo = promocao.Titulo; _promocao.MostraEndereco = promocao.MostraEndereco; _promocao.MostraTelefone = promocao.MostraTelefone; _promocao.MostraSite = promocao.MostraSite; _promocao.MostraEmail = promocao.MostraEmail; db.Entry(_promocao).State = EntityState.Modified; db.SaveChanges(); r.responseStatus = "OK"; r.desc = "Promoção alterada com sucesso."; return(r); } } catch (Exception e) { Console.WriteLine(e.ToString()); if (!PromocaoExists(promocao)) { r.responseStatus = "NOK"; r.desc = "Promoção não existe." + e.ToString(); return(r); } else { r.responseStatus = "NOK"; r.desc = "Algum erro ocorreu. Tente mais tarde."; return(r); } } } return(r); }
public ValidaForm ValidaPromocao(Promocao promocao) { ValidaForm validaFormPromo = new ValidaForm(); validaFormPromo.Valido = true; validaFormPromo.Erro = ""; if (promocao.EmpresaId == null) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A Promoção deve estar vinculada a uma empresa. Caso não tenha ainda feito, crie a empresa."; } if (promocao.Titulo == null || promocao.Titulo == "") { validaFormPromo.Valido = false; validaFormPromo.Erro = "O Título da promoção é obrigatório."; } if (promocao.Descricao == null || promocao.Descricao == "") { validaFormPromo.Valido = false; validaFormPromo.Erro = "A Descrição da promoção é obrigatória."; } if (promocao.Descricao.Length > 2000) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A Descrição da promoção deve ter o máximo de 1500 caracteres."; } if (promocao.ModoUso == null || promocao.ModoUso == "") { validaFormPromo.Valido = false; validaFormPromo.Erro = "As regras da promoção é um item obrigatório."; } else { if (promocao.ModoUso.Length > 500) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A Descrição das regras deve ter o máximo de 500 caracteres."; } } if (promocao.DataInicio == null) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A data de início da promoção é de preenchimento obrigatório."; } if (promocao.DataFim == null) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A data de início da promoção é de preenchimento obrigatório."; } if (promocao.DataFim <= DateTime.Today) { validaFormPromo.Valido = false; validaFormPromo.Erro = "A data de fim da promoção precisa ser maior ou igual a data de hoje."; } if (promocao.PrecoNormal == null && promocao.TipoDesconto == "P") { validaFormPromo.Valido = false; validaFormPromo.Erro = "O preço normal da promoção é de preenchimento obrigatório com o tipo de desconto de preço."; } if (promocao.PrecoComDesconto == null && promocao.TipoDesconto == "P") { validaFormPromo.Valido = false; validaFormPromo.Erro = "A preço de desconto da promoção é de preenchimento obrigatório com o tipo de desconto de preço."; } if (promocao.Desconto == null || promocao.Desconto < 0) { validaFormPromo.Valido = false; validaFormPromo.Erro = "O desconto da promoção é de preenchimento obrigatório."; } if (promocao.DescDesconto == null && promocao.TipoDesconto == "C") { validaFormPromo.Valido = false; validaFormPromo.Erro = "A descrição do desconto da promoção é de preenchimento obrigatório."; } return(validaFormPromo); }