Exemple #1
0
        public String EditClient(int id, EditClientDto editClientDto)
        {
            var client = DbContext.client.First(a => a.idClient == id);

            client.adresa = editClientDto.Adresa;
            client.nume   = editClientDto.Nume;
            client.email  = editClientDto.Email;

            DbContext.SaveChanges();
            return("updated");
        }
        public async Task EditClientAsync(EditClientDto editClientDto)
        {
            var client = await GetClientAsync(editClientDto.Id);

            client.LastName       = editClientDto.LastName;
            client.FirstName      = editClientDto.FirstName;
            client.DateOfBirth    = editClientDto.DateOfBirth;
            client.Patronymic     = editClientDto.Patronymic;
            client.AccountBalance = editClientDto.AccountBalance;
            DbContext.Clients.Update(client);
            await DbContext.SaveChangesAsync();
        }
Exemple #3
0
        public async Task <bool> EditClientAsync(EditClientDto editClient)
        {
            var client = await _dbContext.Clients.FindAsync(editClient.Id);

            client.Name         = editClient.Name;
            client.City         = editClient.City;
            client.CreationDate = DateTime.Now;
            client.Email        = editClient.Email;
            client.Phone        = editClient.Phone;
            client.Rfc          = editClient.Rfc.ToUpper();
            client.Address      = editClient.Address;
            client.StateId      = editClient.State.Id;
            client.Name         = editClient.Name;

            return(await _dbContext.SaveChangesAsync() > 0);
        }
Exemple #4
0
        public async Task <ActionResult> Put(EditClientDto client)
        {
            if (client == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                await ClientService.EditClientAsync(client);

                return(Ok());
            }
            catch
            {
                return(StatusCode(500, "Error appears during editing"));
            }
        }
        public async Task <IActionResult> EditClient([FromBody] EditClientDto client)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (!await _clientRepository.ClientExistsAsync(client.Id))
                {
                    ModelState.AddModelError("client", "Client not found");
                    return(BadRequest(ModelState));
                }

                if (await _clientRepository.IsDuplicateClientAsync(client))
                {
                    ModelState.AddModelError("client", "Client already exists");
                    return(BadRequest(ModelState));
                }

                var wasClientEdited = await _clientRepository.EditClientAsync(client);

                if (wasClientEdited)
                {
                    return(Ok());
                }

                return(NoContent());
            }
            catch (Exception e)
            {
                _logger.LogCritical($"PUT {Route} - {e.GetType().Name} - {e.Message} - {e.StackTrace}");
                return(StatusCode(500, "An error ocurred in server"));
            }
        }
Exemple #6
0
 public async Task <bool> IsDuplicateClientAsync(EditClientDto client)
 {
     return(await _dbContext.Clients.AnyAsync(c =>
                                              (c.Email.Equals(client.Email, StringComparison.InvariantCultureIgnoreCase) || c.Rfc.Equals(client.Rfc, StringComparison.InvariantCultureIgnoreCase)) && c.Id != client.Id && c.IsActive));
 }