public async Task UpdateUserData(PersonParam personModel) { var person = await _context.Persons.FirstOrDefaultAsync(x => x.PersonId == long.Parse(personModel.PersonId)); if (person == null) { throw new Exception("Person not found"); } person.Fio = personModel.Fio; person.Address = personModel.Address; person.Balance = decimal.Parse(personModel.Balance); person.PhoneNumber = personModel.PhoneNumber; person.Role = byte.Parse(personModel.Role); await _context.SaveChangesAsync(); }
public async Task <IActionResult> UpdateUser(PersonParam model) { try { await _personsRepository.UpdateUserData(model); return(Json( new { Success = true, Data = "Ok" })); } catch (Exception exception) { return(Json(new { Success = false, exception.Message })); } }
public async Task <IActionResult> AddUser(PersonParam model) { try { Enum.TryParse(model.Role, out PersonTypes role); await _personsRepository.Registration(new PersonModel { Address = model.Address, Balance = decimal.Parse(model.Balance), Fio = model.Fio, Password = model.Password, PhoneNumber = model.PhoneNumber, Role = (byte)role, PersonId = long.Parse(model.PersonId) }); return(RedirectToAction("Users", "Person")); } catch (Exception exception) { return(Json(new { Success = false, exception.Message })); } }