public async Task <IActionResult> PutUser(int id, _dtoUser dtoUser) { if (id != dtoUser.Id) { return(BadRequest()); } var currentUserRecord = _context.Users.Where(u => u.Id == id).FirstOrDefault(); currentUserRecord = (User)_objectMapper.MapObjects(dtoUser, currentUserRecord); try { await _context.SaveChangesAsync(); } catch (Exception ex) { if (!UserExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <_dtoUser> > GetUserUserByEmailAddress(string emailAddress) { try { _dtoUser dtoUser = new _dtoUser(); var user = await _context.Users.Where(u => u.EmailAddress == emailAddress).FirstOrDefaultAsync(); dtoUser = (_dtoUser)_objectMapper.MapObjects(user, new _dtoUser()); var recs = await _context.UserFacilities. Where(u => u.UserId == user.Id) .Include(f => f.Facility) .ToListAsync(); foreach (var item in recs) { dtoUser.userFacilities.Add(new _UserFacility { FacilityId = item.FacilityId, FacilityName = item.Facility.FacilityName, Administrator = item.Administrator }); } return(dtoUser); } catch (Exception ex) { throw; } }
public async Task <ActionResult <_dtoUser> > PostUser(_dtoUser _dtoUser) { try { User user = new User(); user = (User)_objectMapper.MapObjects(_dtoUser, user); _context.Users.Add(user); await _context.SaveChangesAsync(); return(CreatedAtAction("GetUser", new { id = _dtoUser.Id }, _dtoUser)); } catch (Exception ex) { return(BadRequest("Could not add user.")); } }