Example #1
0
        public static UserCls CreateNewUser(UserPartial iUser, SignalRChatContext iDB)
        {
            var userToAdd = new Users
            {
                Age          = iUser.age,
                CreationDate = DateTime.Now,
                FirstName    = iUser.firstName,
                LastName     = iUser.lastName,
                Phone        = iUser.phone,
                UserName     = iUser.userName,
                Icon         = iUser.icon
            };

            iDB.Users.Add(userToAdd);
            iDB.SaveChanges();

            UserCls ret = new UserCls
            {
                id        = userToAdd.UserId,
                age       = userToAdd.Age,
                firstName = iUser.firstName,
                lastName  = iUser.lastName,
                phone     = iUser.phone,
                userName  = iUser.userName,
                icon      = iUser.icon
            };

            return(ret);
        }
        // =========================================== INSERT =============================================
        public void InsertTicket()
        {
            Console.Clear();
            System.Console.Write("Username      : "******"Password      : "******"First Name    : ");
            string First_Name = System.Console.ReadLine();

            System.Console.Write("Last Name     : ");
            string Last_Name = System.Console.ReadLine();

            System.Console.Write("Address       : ");
            string Address = System.Console.ReadLine();

            System.Console.Write("City          : ");
            string City = System.Console.ReadLine();

            System.Console.Write("Phone         : ");
            string phone = System.Console.ReadLine();

            System.Console.Write("Email         : ");
            string email = System.Console.ReadLine();

            System.Console.Write("Department ID : ");
            int DepartmentID = Convert.ToInt32(System.Console.ReadLine());

            System.Console.Write("Role ID       : ");
            int RoleID = Convert.ToInt32(System.Console.ReadLine());

            UserCls call = new UserCls();

            {
                call.Username     = Username;
                call.Password     = Password;
                call.First_Name   = First_Name;
                call.Last_Name    = Last_Name;
                call.Address      = Address;
                call.City         = City;
                call.Phone        = phone;
                call.Email        = email;
                call.DepartmentID = DepartmentID;
                call.RoleID       = RoleID;
            };
            try
            {
                hld_context.User_s.Add(call);
                var result = hld_context.SaveChanges();
            }
            catch (Exception ex)
            {
                System.Console.Write(ex.InnerException);
            }
        }
Example #3
0
        public async Task <ActionResult> CreateUser(UserPartial iUser)
        {
            try
            {
                SignalRChatContext DB = new SignalRChatContext();

                using (var transaction = DB.Database.BeginTransaction())
                {
                    try
                    {
                        bool isExist = UserFunctions.CheckIfUserExist(iUser, DB);

                        if (isExist == true)
                        {
                            return(BadRequest());
                        }

                        UserCls newUser = UserFunctions.CreateNewUser(iUser, DB);
                        newUser.code = SignInCodesFucntions.GenerateCodeForUser(newUser.id, DB);

                        transaction.Commit();

                        newUser.token = JwtHandler.CreateJwt(newUser.id, newUser.userName, DateTime.Now);

                        await hubContext.Clients.All.AddUserEvent(newUser.id);

                        return(new JsonResult(newUser));
                    }
                    catch (Exception exc)
                    {
                        //write exc to log...
                        transaction.Rollback();
                        return(BadRequest());
                    }
                }
            }
            catch (Exception ex)
            {
                //write ex to log...
                return(BadRequest());
            }
        }
Example #4
0
        public async Task <ActionResult> LogIn(loginCls iLoginObj)
        {
            var userValidData = SignInCodesFucntions.ValidateCode(iLoginObj.phone, iLoginObj.code);

            if (userValidData == null)
            {
                return(BadRequest());
            }

            var token = JwtHandler.CreateJwt(userValidData.userId, userValidData.userName, DateTime.Now);

            UserCls res = UserFunctions.UserByPhoneAndCode(iLoginObj.phone, iLoginObj.code);

            res.token = token;
            res.id    = res.id; //id should not be returned. selected user should return dummy id or encrypted one.
            res.code  = null;

            await this.hubContext.Clients.All.AddUserEvent(res.id);

            return(new JsonResult(res));
        }
        public int UpdateUser(int input)
        {
            System.Console.Write("MASUKKAN Username          : "******"MASUKKAN Password          : "******"MASUKKAN First Name        : ");
            string firstname = System.Console.ReadLine();

            System.Console.Write("MASUKKAN Last Name         : ");
            string lastname = System.Console.ReadLine();

            System.Console.Write("MASUKKAN Address           : ");
            string address = System.Console.ReadLine();

            System.Console.Write("MASUKKAN City              : ");
            string city = System.Console.ReadLine();

            System.Console.Write("MASUKKAN Phone             : ");
            string phone = System.Console.ReadLine();

            System.Console.Write("MASUKKAN Email             : ");
            string email = System.Console.ReadLine();

            System.Console.Write("MASUKKAN Role ID           : ");
            int roleid = Convert.ToInt32(System.Console.ReadLine());

            System.Console.Write("MASUKKAN Department ID     : ");
            int departmentid = Convert.ToInt32(System.Console.ReadLine());

            Console.WriteLine("\n");
            Console.WriteLine("=============================================");
            System.Console.Write("MASUKKAN ULANG ID          : ");
            string id_dpt = System.Console.ReadLine();

            var getmhs = hld_context.Role_s.Find(Convert.ToInt16(id_dpt));

            if (getmhs == null)
            {
                System.Console.Write("TIDAK ADA ID User      : " + id_dpt);
            }
            else
            {
                UserCls user = GetById(input);
                user.Username     = username;
                user.Password     = password;
                user.First_Name   = firstname;
                user.Last_Name    = lastname;
                user.Address      = address;
                user.City         = city;
                user.Phone        = phone;
                user.Email        = email;
                user.RoleID       = roleid;
                user.DepartmentID = departmentid;

                hld_context.Entry(user).State = System.Data.Entity.EntityState.Modified;
                hld_context.SaveChanges();
            }
            return(input);
        }