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 !); }
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)); }
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); }
public Task <MethodResult <BlogDto> > CanviaNom([FromBody] BlogCanviaNomParams parms) { return(_BlogBusinessLayer.CanviaNom(parms)); }