コード例 #1
0
        public async Task <MethodResult <BlogDto> > CanviaNom(BlogCanviaNomParams parms)
        {
            var result = await HttpClient.PostAsJsonAsync("api/Blog/CanviaNom", parms);

            var r = await result.Content.ReadFromJsonAsync <MethodResult <BlogDto> >();

            return(r !);
        }
コード例 #2
0
        public Task <MethodResult <BlogDto> > CanviaNom(BlogCanviaNomParams parms)
        {
            var result = new MethodResult <BlogDto>
            {
                Data = new BlogDto
                {
                    Id              = parms.Id,
                    Nom             = parms.NouNom,
                    TitolsDelsPosts = new()
                    {
                        "fake titol"
                    }
                }
            };

            return(Task.FromResult(result));
        }
コード例 #3
0
        public async Task <MethodResult <BlogDto> > CanviaNom(BlogCanviaNomParams parms)
        {
            using var ctx = MyFactory.CreateDbContext();

            // pre-condicions

            // body
            var blog = await ctx.Blogs.FindAsync(parms.Id);

            //
            if (blog == null)
            {
                return(new MethodResult <BlogDto>
                {
                    Errors = new List <string> {
                        "No trobat "
                    }
                });
            }

            //
            if (blog.DiaDePublicacio.HasValue)
            {
                return(new MethodResult <BlogDto>
                {
                    Errors = new List <string> {
                        "No li podem canviar el nom a un blog publicat"
                    }
                });
            }


            //
            blog.Nom = parms.NouNom;

            // persistim
            await ctx.SaveChangesAsync();

            // retornem
            var result = CalculaMethodResult(blog);

            return(result);
        }
コード例 #4
0
 public Task <MethodResult <BlogDto> > CanviaNom([FromBody] BlogCanviaNomParams parms)
 {
     return(_BlogBusinessLayer.CanviaNom(parms));
 }