Пример #1
0
        public async Task <int> create(UserAcountDetails user)
        {
            Acount a = new Acount()
            {
                Username   = user.Username,
                Password   = user.Password,
                ObjectRole = "ROLE_USER"
            };

            _dbContext.Acounts.Add(a);
            Guid idAcount = a.ID;

            User u = new User()
            {
                Name      = user.Name,
                School    = user.School,
                Phone     = user.Phone,
                Email     = user.Email,
                Area      = user.Area,
                ID_Acount = idAcount
            };

            _dbContext.Users.Add(u);

            a.User = u;
            return(await _dbContext.SaveChangesAsync());
        }
Пример #2
0
        public async Task <int> create(CVInfo cvInfo)
        {
            var ID       = _acountProvider.GetAcountID();
            var acountID = Guid.Parse(ID);
            var user     = _dbContext.Users.FirstOrDefault(u => u.ID_Acount == acountID);

            if (user == null)
            {
                return(0);
            }
            else
            {
                var cv = new CV()
                {
                    Name   = cvInfo.Name,
                    CvName = cvInfo.CvName,
                    Phone  = cvInfo.Phone,
                    Email  = cvInfo.Email,
                    Html   = cvInfo.Html,
                    Css    = cvInfo.Css,
                    Type   = cvInfo.Type,
                    User   = user
                };

                _dbContext.CVs.Add(cv);
                return(await _dbContext.SaveChangesAsync());
            }
        }
Пример #3
0
        public async Task <int> createPost(Guid ID, PostInfo info)
        {
            var ent = await _enterpriseService.getEnterpriseFromAcountID(ID);

            var post = new Post()
            {
                Title           = info.Title,
                Address         = info.Address,
                ExactAddress    = info.ExactAddress,
                Position        = info.Position,
                Gender          = info.Gender,
                Salary          = info.Salary,
                Amount          = info.Amount,
                Experience      = info.Experience,
                Reciever        = info.Reciever,
                Phone_Reciever  = info.Phone_Reciever,
                Email_Reciever  = info.Email_Reciever,
                Description     = info.Description,
                Require         = info.Require,
                Benefit         = info.Benefit,
                Skill           = info.Skill,
                Submit_Deadline = info.Submit_Deadline
            };

            post.Type = 1;
            _dbContext.Posts.Add(post);
            post.Enterprise = ent;
            return(await _dbContext.SaveChangesAsync());
        }
Пример #4
0
        public async Task <int> updateContact(ConfirmContact confirmContact)
        {
            var listContact = _dbContext.Contacts.Include(c => c.ContactInfo)
                              .Where(c => confirmContact.ListContact.Contains(c.ID.ToString()) && c.Result != "fail").ToList();

            foreach (var item in listContact)
            {
                if (item.ContactInfo is null)
                {
                    var contactInfo = new ContactInfo()
                    {
                        Address    = confirmContact.Address,
                        Time       = confirmContact.Time,
                        Contact    = item,
                        ID_Contact = item.ID
                    };
                    _dbContext.ContactInfos.Add(contactInfo);
                }
                else
                {
                    item.ContactInfo.Time    = confirmContact.Time;
                    item.ContactInfo.Address = confirmContact.Address;
                }
                item.Result = "done";
            }
            return(await _dbContext.SaveChangesAsync());
        }
Пример #5
0
        public async Task <int> createEntAcount(EntRegisterInfo entRegisterInfo)
        {
            var user = new UserRequest()
            {
                Username = entRegisterInfo.Username, Password = entRegisterInfo.Password
            };
            var acount = await _acountService.get(user);

            if (acount != null)
            {
                return(0);
            }
            else
            {
                //var newacc = await _acountService.create(entRegisterInfo.Username, entRegisterInfo.Password, "ROLE_ENTERPRISE");
                var newacc = new Acount()
                {
                    Username   = entRegisterInfo.Username,
                    Password   = entRegisterInfo.Password,
                    ObjectRole = "ROLE_ENTERPRISE"
                };
                _dbContext.Acounts.Add(newacc);
                var ent = new Enterprise()
                {
                    Name     = entRegisterInfo.Name,
                    Email    = entRegisterInfo.Email,
                    Phone    = entRegisterInfo.Phone,
                    Skype    = entRegisterInfo.Skype,
                    Position = entRegisterInfo.Position
                };
                if (entRegisterInfo.Gender == "male")
                {
                    ent.Gender = true;
                }
                else
                {
                    ent.Gender = false;
                }
                _dbContext.Enterprises.Add(ent);
                ent.Acount = newacc;

                var entInfo = new EnterpriseInfo()
                {
                    Company_Name = entRegisterInfo.Company_name,
                    Tax_Code     = entRegisterInfo.Tax_code,
                    Area         = entRegisterInfo.Area,
                    Phone        = entRegisterInfo.Company_phone,
                    Email        = entRegisterInfo.Company_Email,
                    Website      = entRegisterInfo.Website,
                    Scale        = entRegisterInfo.Scale
                };

                _dbContext.EnterpriseInfos.Add(entInfo);
                entInfo.Enterprise = ent;

                return(await _dbContext.SaveChangesAsync());
            }
        }
Пример #6
0
        public async Task <int> create(string username, string password, string objectRole)
        {
            Acount acount = new Acount()
            {
                Username   = username,
                Password   = password,
                ObjectRole = objectRole
            };

            _dbContext.Acounts.Add(acount);
            return(await _dbContext.SaveChangesAsync());
        }