コード例 #1
0
        public async Task <bool> MapUserSystem(UserSystemViewModel entity)
        {
            var item = await _context.UserSystems.FirstOrDefaultAsync(x => x.SystemID == entity.SystemID && x.UserID == entity.UserID);

            try
            {
                if (item == null)
                {
                    _context.Add(new UserSystem
                    {
                        UserID   = entity.UserID,
                        SystemID = entity.SystemID,
                        Status   = true,
                        DateTime = DateTime.UtcNow
                    });
                    await _context.SaveChangesAsync();

                    return(true);
                }
                else
                {
                    item.Status   = !item.Status;
                    item.DateTime = DateTime.UtcNow;
                    _context.Update(item);
                    await _context.SaveChangesAsync();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
ファイル: UserController.cs プロジェクト: ddangelorb/cg4u
        //[Authorize(Policy = "Desired.Add")]
        //TODO: Add a new profile less admin to do that
        public async Task <IActionResult> AddSystemAsync([FromBody] UserSystemViewModel userSystemViewModel)
        {
            if (!IsModelStateValid())
            {
                return(Response());
            }

            var userLoggedInDB = await GetUserDbByIdentityAsync(HttpContext);

            if (userLoggedInDB == null)
            {
                return(Response());
            }

            var cmd = new AddSystemUserCommand(
                Mapper.Map <UserViewModel, User>(userLoggedInDB),
                userSystemViewModel.IdUserIdentity,
                userSystemViewModel.IdSystems);
            await _mediator.SendCommand(cmd);

            return(Response(cmd));
        }
コード例 #3
0
 public async Task <IActionResult> MapUserSystem(UserSystemViewModel entity)
 {
     return(Ok(await _userSystemService.MapUserSystem(entity)));
 }