public static String RegisterUser(UserDTO dto) { User user = UserDTO.FromDTO(dto); user.Id = Guid.NewGuid().ToString(); Dictionary <string, object> queryDict = new Dictionary <string, object> { { "Id", user.Id }, { "Email", user.Email }, { "PassWord", user.Password }, { "Ime", user.Name }, { "Prezime", user.LastName }, { "BrojPasosa", user.PassportNumber } }; var query = new CypherQuery("CREATE (n:User { Id:{Id}, Email:{Email}, Password:{PassWord}," + " Name:{Ime}, LastName:{Prezime}, PassportNumber:{BrojPasosa} }) return n", queryDict, CypherResultMode.Set); try { List <User> users = ((IRawGraphClient)DataLayer.Client).ExecuteGetCypherResults <User>(query).ToList(); return(user.Id); } catch (Exception e) { return(null); } }
/// <summary> /// adds new user to repo /// </summary> /// <param name="user">user to add</param> public void Create(UserDTO user) { using (var context = new UsersContainer()) { context.UserSet.Add(user.FromDTO()); context.SaveChanges(); } }
public async Task <ActionResult <UserDTO> > PostUser(UserDTO userDTO) { var user = UserDTO.FromDTO(userDTO); _context.Users.Add(user); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetUser), new { id = user.Id }, UserDTO.ToDTO(user))); }