Example #1
0
        public async Task <(Customer customer, string error)> Update(Customer pCustomer)
        {
            var customer = await _ctx.Customers.FirstOrDefaultAsync(x => x.CNPJ == pCustomer.CNPJ);

            if (customer == null)
            {
                return(pCustomer, "Cliente não cadastrado");
            }
            else
            {
                try
                {
                    customer.NomeFantasia = pCustomer.NomeFantasia;
                    customer.CNPJ         = pCustomer.CNPJ;
                    customer.Endereco     = pCustomer.Endereco;

                    _ctx.Customers.Update(customer);
                    _ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(pCustomer, ex.Message);
                }

                return(customer, null);
            }
        }
Example #2
0
        public async Task <(Issue issue, string error)> Update(Issue pIssue)
        {
            var issue = await _ctx.Issues.FirstOrDefaultAsync(x => x.Id == pIssue.Id);

            if (issue == null)
            {
                return(pIssue, "Chamado não cadastrado");
            }
            else
            {
                try
                {
                    issue.Assunto     = pIssue.Assunto;
                    issue.Id          = pIssue.Id;
                    issue.IdCliente   = pIssue.IdCliente;
                    issue.Status      = pIssue.Status;
                    issue.Complemento = pIssue.Complemento;
                    issue.UserId      = pIssue.UserId;

                    _ctx.Issues.Update(issue);
                    _ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(pIssue, ex.Message);
                }

                return(pIssue, null);
            }
        }
Example #3
0
        public async Task<(User user, string error)> UpdateUser(User pUser)
        {
            var user = await _ctx.Users.FirstOrDefaultAsync(x => x.Email == pUser.Email);
            if (user == null)
            {
                return (pUser, "Usuário não cadastrado");
            }
            else
            {
                try
                {
                    user.Nome = pUser.Nome;
                    user.AvatarURL = pUser.AvatarURL;
                    //user.Senha = pUser.Senha;
                    _ctx.Users.Update(user);
                    _ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    return (pUser, ex.Message); 
                }
                
                return (user, null);
            }

        }