Ejemplo n.º 1
0
        // Assign the object in the constructor for dependency injection

        public int Create(UserRegister UserRegister)
        {
            dbContext db = new dbContext();



            //!!!!!! Must do by one MarkAsAdd

            if (_TEntity.Any(x => x.Mobile == UserRegister.Mobile))
            {
                return(2);
            }
            var usercreate = _mapper.Map <UserRegister, User>(UserRegister);

            usercreate.Password     = _securityService.GetSha256Hash(usercreate.Password);
            usercreate.IsActive     = true;
            usercreate.Username     = UserRegister.FirstName.Substring(0, 2) + UserRegister.Mobile.Substring(0, 5);
            usercreate.SerialNumber = Guid.NewGuid().ToString("N");
            usercreate.DisplayName  = UserRegister.LastName;
            //usercreate.contacts1.Add(new Contacts() { User2Id = 1, Chat = new List<Chat>() { new Chat() {UserReceiveId=1,Message=DateTime.Now.ToString(),Read=0 } } });
            usercreate.contacts1.Add(new Contacts()
            {
                User2Id = 1
            });
            usercreate.UserRoles.Add(new UserRole()
            {
                RoleId = 2
            });
            db.Users.Add(usercreate);

            db.SaveAllChanges();
            db.Chat.Add(new Chat()
            {
                ContactsId    = usercreate.contacts1.First().Id,
                Message       = DateTime.Now.ToString(),
                UserReceiveId = usercreate.contacts1.First().User2Id,
                UserSendId    = usercreate.contacts1.First().User1Id,
                Read          = 0
            });
            db.SaveAllChanges();
            return(1);
        }