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()); }
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); }
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)); }
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; } } }