예제 #1
0
        public async Task <ActionResult <User> > Create([FromBody] UserPost model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }
            User user = new User();
            await db.AddAsync(AssignsControllers.AssingUser(model, user, "POST"));

            try
            {
                await db.SaveChangesAsync();
            }
            catch (System.Exception err)
            {
                return(BadRequest(new {
                    ok = false,
                    err = new {
                        message = err.InnerException.Message
                    }
                }));
            }
            return(Ok(new {
                ok = true,
                user = new {
                    user.name,
                    user.email
                }
            }));
        }
예제 #2
0
        public async Task <ActionResult <User> > Update([FromBody] UserPost model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(model));
            }

            User user = await db.User
                        .Where(k => k.id_user == id)
                        .FirstOrDefaultAsync();

            if (user == null)
            {
                return(NotFound(new {
                    ok = false,
                    err = "The id " + id + " does not exist in the records"
                }));
            }

            AssignsControllers.AssingUser(model, user, "PUT");

            try
            {
                await db.SaveChangesAsync();
            }
            catch (System.Exception err)
            {
                return(BadRequest(new {
                    ok = false,
                    err = err.InnerException.Message
                }));
            }
            return(Ok(new {
                ok = true,
                user = new {
                    user.name,
                    user.email,
                    user.role,
                    user.status
                }
            }));
        }