public static Safewalker WithoutPrivateInfo(this Safewalker walker) { walker.Id = null; walker.Password = null; walker.Token = null; return(walker); }
public static Safewalker MapFields(this Safewalker oldWalker, Safewalker newWalker) { oldWalker.LastName = newWalker.LastName ?? oldWalker.LastName; oldWalker.FirstName = newWalker.FirstName ?? oldWalker.FirstName; oldWalker.Password = newWalker.Password ?? oldWalker.Password; oldWalker.PhoneNumber = newWalker.PhoneNumber ?? oldWalker.PhoneNumber; oldWalker.Photo = newWalker.Photo ?? oldWalker.Photo; return(oldWalker); }
public async Task <Safewalker> Update(Safewalker walker) { var cacheEntryOptions = new MemoryCacheEntryOptions() .SetSlidingExpiration(TimeSpan.FromMinutes(60)); _cache.Set(walker.Email, walker, cacheEntryOptions); _context.Safewalker.Update(walker); await _context.SaveChangesAsync(); return(walker); }
public static Safewalker WithoutTempAuth(this Safewalker walker) { walker.Token = null; return(walker); }
public async Task <IActionResult> PutSafewalker([FromHeader] string token, [FromRoute] string email, [FromBody] Safewalker walker) { // if safewalker not authenticated if (!(await _safewalkerRepository.Authenticated(token, email))) { return(Unauthorized()); } var oldWalker = await _safewalkerRepository.Get(email); if (oldWalker == null) { return(NotFound()); } oldWalker.MapFields(walker); var newWalker = await _safewalkerRepository.Update(oldWalker); var copyWalker = newWalker.DeepClone().WithoutPrivateInfo(); return(Ok(copyWalker)); }