示例#1
0
        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();
        }
示例#2
0
        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 }));
            }
        }
示例#3
0
        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 }));
            }
        }