public async Task <int> InsertRichlistRisorseAsync(RichiesteListaRisorseDto richiesteListaRisorseDto, ClaimsPrincipal User) { try { RichiesteListaRisorse richListRisorse = _mapper.Map <RichiesteListaRisorseDto, RichiesteListaRisorse>(richiesteListaRisorseDto); richListRisorse.RichlistUltimaSelUteId = User.Claims.FirstOrDefault(x => x.Type.Equals("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"))?.Value; richListRisorse.RichlistUltimaSelData = DateTime.Now; richListRisorse.RichlistInsUteId = User.Claims.FirstOrDefault(x => x.Type.Equals("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"))?.Value; richListRisorse.RichlistInsTimestamp = DateTime.Now; richListRisorse.RichlistModUteId = User.Claims.FirstOrDefault(x => x.Type.Equals("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"))?.Value; richListRisorse.RichlistModTimestamp = DateTime.Now; richListRisorse.RichlistCliId = User.Claims.FirstOrDefault(x => x.Type.Equals("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"))?.Value; _unitOfWork.RichiesteListaRisorse.Add(richListRisorse); await _unitOfWork.CompleteAsync(); return(richListRisorse.RichlistId); } catch (Exception) { throw; } }
public async Task <int> UpdateRichlistRisorseAsync(RichiesteListaRisorseDto richiesteListaRisorseDto) { try { RichiesteListaRisorse richListRisorse = await _unitOfWork.RichiesteListaRisorse .FirstOrDefaultAsync(c => c.RichlistRichId == richiesteListaRisorseDto.RichlistRichId && c.RichlistCliId == richiesteListaRisorseDto.RichlistCliId && c.RichlistRisId == richiesteListaRisorseDto.RichlistRisId); richListRisorse.RichlistVoto = richiesteListaRisorseDto.RichlistVoto; await _unitOfWork.CompleteAsync(); return(richListRisorse.RichlistId); } catch (Exception) { throw; } }