Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public async Task <ModEntity> CreateModAsync(CreateModRequest request, string userId)
 {
     return(await CreateModAsync(request, int.Parse(userId)));
 }