示例#1
0
        public IActionResult PutNineUser(Guid id, NineUser nineUser)
        {
            if (id != nineUser.Id)
            {
                return(BadRequest());
            }

            // _context.Entry(nineUser).State = EntityState.Modified;

            // try
            // {
            //     await _context.SaveChangesAsync();
            // }
            // catch (DbUpdateConcurrencyException)
            // {
            //     if (!NineUserExists(id))
            //     {
            //         return NotFound();
            //     }
            //     else
            //     {
            //         throw;
            //     }
            // }

            _userService.UpdateUser(nineUser);

            return(NoContent());
        }
示例#2
0
        public ActionResult <NineUser> PostNineUser(NineUser nineUser)
        {
            // nineUser.Id = Guid.NewGuid();
            // if (!NineUserExists(nineUser.Name))
            // {
            //     //var user = GetNineUser(nineUser.Id);

            // }
            // _context.NineUsers.Add(nineUser);
            // await _context.SaveChangesAsync();
            var usr = _userService.AddUser(nineUser);

            return(CreatedAtAction("GetNineUser", new { id = nineUser.Id }, usr));
            //return CreatedAtAction("GetNineUsers",null);
        }
示例#3
0
        public NineUser AddUser(NineUser nineUser)
        {
            int userCount = GetNineUserCountByName(nineUser.Name);

            if (userCount == 0)
            {
                nineUser.Email = $"{nineUser.Name}{emailDomain}";
            }
            else
            {
                nineUser.Email = $"{nineUser.Name}{userCount + 1}{emailDomain}";
            }

            nineUser.Id = Guid.NewGuid();

            _context.NineUsers.Add(nineUser);
            _context.SaveChangesAsync();

            return(GetNineUserByIdAsync(nineUser.Id));
        }
示例#4
0
        public NineUser UpdateUser(NineUser nineUser)
        {
            _context.Entry(nineUser).State = EntityState.Modified;


            try
            {
                _context.SaveChangesAsync();
                return(GetNineUserByIdAsync(nineUser.Id));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (GetNineUserCountByName(nineUser.Name) == 0)
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }