Example #1
0
        public async Task <IActionResult> Put(int id, [FromBody] updateUserReq viewmodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    viewmodel.Id = id;
                    var user = await _logic.GetByIDAsync(viewmodel.Id);

                    if (user != null)
                    {
                        await _logic.Update(viewmodel);

                        _logger.LogInformation("SUCCESS");
                        return(Ok(viewmodel));
                    }

                    return(NotFound());
                }
                else
                {
                    _logger.LogError("ERROR: Model State not Valid");
                    return(BadRequest(ModelState));
                }
            }catch (Exception ex)
            {
                _logger.LogCritical("ERROR: Info: " + ex.ToString());
                return(StatusCode(500));
            }
        }
Example #2
0
        public async Task Update(updateUserReq user)
        {
            var repo = await _repository.GetFirst <SysUser>(i => i.Id == user.Id, i => i.OrderBy(o => o.CreatedAt), "person");

            var _person = _mapper.Map <PersonDto, Person>(user.person);

            repo.person   = _person;
            repo.Username = user.Username;

            _repository.Update <SysUser>(repo);
            await _repository.SaveAsync();
        }