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(); }
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); }
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")); } }
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)); }