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); } }
//[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)); }
public async Task <IActionResult> MapUserSystem(UserSystemViewModel entity) { return(Ok(await _userSystemService.MapUserSystem(entity))); }