public async Task <IActionResult> CreateModAsync(CreateModRequest request) { if (await _srv.GetModByGuidAsync(request.Guid) != null) { return(BadRequest(new GenericResponse { Success = false, Message = "Bad Guid to create a new mod." })); } var userId = HttpContext.User.FindFirstValue(ClaimTypes.Sid); var modEntity = await _srv.CreateModAsync(request, userId); return(Ok(new GenericResponse <ModEntity> { Success = true, Message = "Created mod.", Data = modEntity })); }
public async Task <ModEntity> CreateModAsync(CreateModRequest request, int userId) { var modEntity = new ModEntity { Guid = request.Guid, Name = request.Name, Description = request.Description, MarkdownDescription = request.MarkdownDescription, StarCount = 0, CreatorUserId = userId, ImageUrl = request.ImageUrl, CreatedAt = DateTimeOffset.UtcNow, UpdatedAt = DateTimeOffset.UtcNow }; await _database.Mods.AddAsync(modEntity); await _database.SaveChangesAsync(); return(modEntity); }
public async Task <ModEntity> CreateModAsync(CreateModRequest request, string userId) { return(await CreateModAsync(request, int.Parse(userId))); }