public void JoinedSubClass_WithAnyProperty()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(),
                                           typeof(Entity), typeof(CompanyEntity), typeof(PersonEntity), typeof(ManagerEntity));
            Recreate();

            Entity.DeleteAll();
            CompanyEntity.DeleteAll();
            PersonEntity.DeleteAll();
            ManagerEntity.DeleteAll();

            ManagerEntity manager = new ManagerEntity();

            manager.Name = "pointy haired";
            manager.Save();

            PersonEntity person = new PersonEntity();

            person.Name    = "dilbert";
            person.Manager = manager;
            person.Save();

            PersonEntity[] people = PersonEntity.FindAll();
            Assert.AreEqual(1, people.Length);
            Assert.IsNotNull(people[0].Manager);
        }
        public async Task <ActionResult> Post([FromBody] ManagerEntity manager)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = await _service.Post(manager);

                if (result != null)
                {
                    return(Created(new Uri(Url.Link("GetManagerWithId", new { id = result.Id })), result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#3
0
        public async Task <ManagerEntity> Put(ManagerEntity manager)
        {
            #region CRM IMPLEMENTATION

            var repository2up = await _repository2.UpdateAsync(manager);

            if (manager.Crm_START == true)
            {
                //-----------------------------------------------------------
                //New LAUNCH TO CRM MODULE
                //Odoo Configuration (Logfile & Conf)
                NewconfigurationCRM newconfigurationCRM = new NewconfigurationCRM(manager.Email.ToString(), manager.TAG);

                //Image: apeninos / asasaas_odoo:version11.0
                //Compose Configuration
                NewcomposeCRM newcomposeCRM = new NewcomposeCRM(manager.Email.ToString(),
                                                                manager.PORT.ToString(),
                                                                "apeninos/asasaas_odoo:version11.0",
                                                                manager.TAG);
                //New Launch
                NewlaunchCRM newlaunchCRM = new NewlaunchCRM(manager.Email.ToString(), manager.TAG);
            }
            #endregion

            return(repository2up);
        }
示例#4
0
        private void AutoManagerAppId()
        {
            ManagerRepository emp = new ManagerRepository();
            ManagerEntity     en  = new ManagerEntity();
            var s = emp.AutoLoadManagerId();

            en.ManagerIdGenerate = s;
            txtAddId.Text        = en.ManagerIdGenerate;
        }
示例#5
0
 public MatchEntity(string id, string name, List <PlayerEntity> houseTeamPlayers, List <PlayerEntity> awayTeamPlayers, ManagerEntity houseTeamManager, ManagerEntity awayTeamManager, RefereeEntity referee, DateTime date)
 {
     Id               = id;
     Name             = name;
     HouseTeamPlayers = houseTeamPlayers;
     AwayTeamPlayers  = awayTeamPlayers;
     HouseTeamManager = houseTeamManager;
     AwayTeamManager  = awayTeamManager;
     Referee          = referee;
     Date             = date;
 }
 public void Initialize()
 {
     managerEntity = new ManagerEntity()
     {
         Id        = new Guid("97F201CD-9567-4361-8239-61EA74BBD2CD"),
         FirstName = "Dumitru",
         LastName  = "Mafia",
         StartDate = new DateTime(2008, 3, 15),
         EndDate   = new DateTime(2019, 3, 15),
         Salary    = 2250
     };
 }
        private void CreateManagers()
        {
            // Connect to storage.
            var account     = CloudStorageAccount.Parse(this.ConnectionString);
            var tableClient = account.CreateCloudTableClient();

            // Create tables.
            var table = tableClient.GetTableReference("Manager");

            table.Create();

            // Create managers.
            var managers = new List <Manager>()
            {
                new Manager()
                {
                    Id           = Guid.Parse("d4d97104-217e-4220-b6a7-969fd074ce71"),
                    Name         = "Fred Flintstone",
                    Email        = "*****@*****.**",
                    Password     = PasswordHelper.HashPassword("t2hMtAr37q7e487JPKyqJ2e7yNcJWVDk"),
                    RegisteredOn = DateTime.UtcNow,
                    Roles        = { "Manager", "Administrator" },
                    //Teams = { },
                    VerificationStatus        = VerificationStatus.Verified,
                    VerificationCode          = Guid.NewGuid(),
                    VerificationCodeExpiresOn = DateTime.UtcNow.AddHours(1)
                },
                new Manager()
                {
                    Id           = Guid.Parse("9b2d3334-723a-413d-96c1-06d00be9ce0a"),
                    Name         = "Wilma Flintstone",
                    Email        = "*****@*****.**",
                    Password     = PasswordHelper.HashPassword("5yjdAZ2scFKupyUKFCeE575g7DZ89mvt"),
                    RegisteredOn = DateTime.UtcNow,
                    Roles        = { },
                    //Teams = { },
                    VerificationStatus        = VerificationStatus.Pending,
                    VerificationCode          = Guid.NewGuid(),
                    VerificationCodeExpiresOn = DateTime.UtcNow.AddHours(1)
                }
            };

            // Note that inserts cannot be batched due to varying partition keys.
            foreach (var manager in managers)
            {
                // Create manager.
                var entity    = new ManagerEntity(manager);
                var operation = TableOperation.Insert(entity);

                var result = table.Execute(operation);
            }
        }
示例#8
0
        public async Task PostManagerEmployeeData(EmployeeEntity employee, ManagerEntity manager)
        {
            using (var adapter = new DataAccessAdapter()){
                //var em=manager.Employees.AddNew();

                await adapter.SaveEntityAsync(manager, true);

                employee.ManagerId = manager.Id;

                Console.WriteLine(manager.Id + "  manager.Id");

                await adapter.SaveEntityAsync(employee, true);

                Console.WriteLine(employee.Id + "  employee.Id");
            }
        }
        public bool Save(ManagerEntity er)
        {
            try
            {
                string query = "select * from Manager where appid = '" + er.ManagerId + "'";
                var    dt    = DataAccess.GetDataTable(query);

                if (dt == null || dt.Rows.Count == 0)
                {
                    query = "Insert into Manager values ('" + er.ManagerId + "','" + er.ManagerName + "','" + er.ManagerAddress + "','" + er.ManagerEmail + "','" + er.ManagerPhone + "','" + er.ManagerGender + "','" + er.ManagerDateOfBirth + "','" + er.ManagerJoiningDate + "','" + er.ManagerMaritalStatus + "','" + er.ManagerBloodGroup + "','" + er.ManagerSalary + "');";
                }
                else
                {
                    //query = "Update  Manager set Name = '" + er.ManagerName + "','" + er.ManagerAddress + "','" + er.ManagerEmail + "','" + er.ManagerPhone + "','" + er.ManagerGender + "','" + er.ManagerDateOfBirth + "','" + er.ManagerJoiningDate + "','" + er.ManagerMaritalStatus + "','" + er.ManagerBloodGroup + "','" + er.ManagerSalary + "' where appid = '" + er.ManagerId + "'";

                    query = @"update Manager
                        set Name = '" + er.ManagerName + @"',
                        Address = " + er.ManagerAddress + @",
                        Email = " + er.ManagerEmail + @",
                        Phone = '" + er.ManagerPhone + @"',
                        Gender = '" + er.ManagerGender + @"'
                        Date_Of_Birth = '" + er.ManagerDateOfBirth + @"',
                        Joining_Date = '" + er.ManagerJoiningDate + @"'
                        Marital_Status = '" + er.ManagerMaritalStatus + @"',
                        Blood_Group = '" + er.ManagerBloodGroup + @"'
                        Salary = '" + er.ManagerSalary + @"',
                        where AppId = '" + er.ManagerId + "';";
                }

                int count = DataAccess.ExecuteQuery(query);

                if (count >= 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#10
0
        public async Task <IActionResult> Create(AddUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new UserEntity
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    Address     = model.Address,
                    Email       = model.Username,
                    UserName    = model.Username,
                    PhoneNumber = model.PhoneNumber
                };

                var response = await _userHelper.AddUserAsync(user, model.Password);

                if (response.Succeeded)
                {
                    var userinDB = await _userHelper.GetUserByEmailAsync(model.Username);

                    await _userHelper.AddUserToRoleAsync(userinDB, "Admin");

                    var admin = new ManagerEntity
                    {
                        UserEntity = userinDB
                    };

                    _context.Managers.Add(admin);

                    try
                    {
                        await _context.SaveChangesAsync();
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError(string.Empty, ex.Message);
                        return(RedirectToAction(nameof(Index)));
                    }

                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(model));
        }
示例#11
0
        public async Task UpdateManagersAndEmployees(ManagerEntity manager, EmployeeEntity employee)
        {
            using (var adapter = new DataAccessAdapter()){
                adapter.StartTransaction(IsolationLevel.ReadCommitted, "FirstTransaction");

                try{
                    manager.IsNew  = false;
                    employee.IsNew = false;

                    await adapter.SaveEntityAsync(manager);

                    await adapter.SaveEntityAsync(employee);

                    adapter.Commit();
                }
                catch (Exception e) {
                    adapter.Rollback();
                    throw new Exception("Transaction rollbacked {0}", e);
                }
            }
        }
示例#12
0
        public async Task <Manager> CreateManagerAsync(Manager manager)
        {
            var client = this.StorageAccount.CreateCloudTableClient();
            var table  = client.GetTableReference("Manager");

            // TODO: Provision tables during startup to avoid the runtime overhead of this call.
            // TODO: Review service lifetime in dependency injection before settling on approach.
            var isCreated = await table.CreateIfNotExistsAsync()
                            .ConfigureAwait(false);

            var entity    = new ManagerEntity(manager);
            var operation = TableOperation.Insert(entity);

            var result = await table.ExecuteAsync(operation)
                         .ConfigureAwait(false);

            var entityCreated  = result.Result as ManagerEntity;
            var managerCreated = entityCreated.ToManager();

            return(managerCreated);
        }
        public ManagerEntity ConvertToEntity(DataRow row)
        {
            if (row == null)
            {
                return(null);
            }
            var m = new ManagerEntity();

            m.ManagerId            = row["AppId"].ToString();
            m.ManagerName          = row["Name"].ToString();
            m.ManagerAddress       = row["Address"].ToString();
            m.ManagerBloodGroup    = row["Blood_Group"].ToString();
            m.ManagerDateOfBirth   = row["Date_Of_Birth"].ToString();
            m.ManagerEmail         = row["Email"].ToString();
            m.ManagerPhone         = row["Phone"].ToString();
            m.ManagerGender        = row["Gender"].ToString();
            m.ManagerMaritalStatus = row["Marital_Status"].ToString();
            m.ManagerJoiningDate   = row["Joining_Date"].ToString();
            m.ManagerSalary        = row["Salary"].ToString();
            return(m);
        }
示例#14
0
        static async Task Main(string[] args)
        {
            var employee = new EmployeeEntity()
            {
                Name = "mostafa mohammed"
            };
            /* coment */

            var manager = new ManagerEntity()
            {
                Name         = "sara ahmed",
                DepartmentId = 4
            };

            var repository = new llbl();
            await repository.PostManagerEmployeeData(employee, manager);

            await repository.GetEmployeesAnManagers();


            /*
             *
             * var employee=new EmployeeEntity(){
             *  Name="mostafa mohammed"
             * };
             *
             * var manager=new ManagerEntity(){
             *  Name="sara ahmed",
             *  DepartmentId=4
             * };
             *
             * var repository=new llbl();
             * await repository.PostManagerEmployeeData(employee,manager);
             *
             * await repository.GetEmployeesAnManagers();
             *
             *
             */
        }
示例#15
0
        public async Task <IActionResult> Create(AddUserViewModel view)
        {
            if (ModelState.IsValid)
            {
                var user = await AddUser(view);

                if (user == null)
                {
                    ModelState.AddModelError(string.Empty, "Este mail ya está en uso.");
                    return(View(view));
                }

                var manager = new ManagerEntity {
                    User = user
                };

                _dataContext.Managers.Add(manager);
                await _dataContext.SaveChangesAsync();

                var myToken = await _userHelper.GenerateEmailConfirmationTokenAsync(user);

                var tokenLink = Url.Action("ConfirmEmail", "Account", new
                {
                    userid = user.Id,
                    token  = myToken
                }, protocol: HttpContext.Request.Scheme);

                _mailHelper.SendMail(view.Username, "Confirmación de Email", $"<h1>Confirmación de Email</h1>" +
                                     $"Para habilitar el Usuario, " +
                                     $"por favor haga clic en este link:</br></br><a href = \"{tokenLink}\">Confirmar Email</a>");

                return(RedirectToAction(nameof(Index)));
            }

            return(View(view));
        }
示例#16
0
 public void TestCleanup()
 {
     managerEntity = null;
 }
示例#17
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            WaiterEntity      w     = new WaiterEntity();
            WaiterRepository  repo  = new WaiterRepository();
            ManagerEntity     m     = new ManagerEntity();
            ManagerRepository mepo  = new ManagerRepository();
            AdminRepository   arepo = new AdminRepository();
            AdminEntity       a     = new AdminEntity();

            if (rbGenderFemale.Checked == true || rbGenderMale.Checked == true)
            {
                if (cmbPost.Text == "Waiter")
                {
                    if (IsValidToSave())
                    {
                        w.WaiterName    = txtAddName.Text;
                        w.WaiterId      = txtAddId.Text;
                        w.WaiterAddress = txtAddAddress.Text;
                        w.WaiterEmail   = txtAddEmail.Text;
                        w.WaiterPhone   = txtAddPhone.Text;
                        if (rbGenderFemale.Checked == true)
                        {
                            w.WaiterGender = "Female";
                        }
                        else if (rbGenderMale.Checked == true)
                        {
                            w.WaiterGender = "Male";
                        }
                        else
                        {
                            MessageBox.Show("Please Select A Gender");
                        }

                        w.WaiterDateOfBirth   = dtDate_Of_Birth.Value.ToString();
                        w.WaiterJoiningDate   = dtJoining_Date.Value.ToString();
                        w.WaiterMaritalStatus = cmbMaritalStatus.Text;

                        w.WaiterBloodGroup = cmbBlood_Group.Text;
                        w.WaiterSalary     = txtSalary.Text;

                        repo.Save(w);
                        Denied();
                        clear();
                        AutoWaiterAppId();
                    }
                    else
                    {
                        MessageBox.Show("Invalid Fields");
                    }
                }
                else if (cmbPost.Text == "Admin")
                {
                    if (IsValidToSave())
                    {
                        a.AdminName    = txtAddName.Text;
                        a.AdminId      = txtAddId.Text;
                        a.AdminAddress = txtAddAddress.Text;
                        a.AdminEmail   = txtAddEmail.Text;
                        a.AdminPhone   = txtAddPhone.Text;
                        if (rbGenderFemale.Checked == true)
                        {
                            a.AdminGender = "Female";
                        }
                        else if (rbGenderMale.Checked == true)
                        {
                            a.AdminGender = "Male";
                        }

                        a.AdminDateOfBirth     = dtDate_Of_Birth.Value.ToString();
                        a.AdminJoiningDate     = dtJoining_Date.Value.ToString();
                        m.ManagerMaritalStatus = cmbMaritalStatus.Text;

                        a.AdminBloodGroup = cmbBlood_Group.Text;
                        a.AdminSalary     = txtSalary.Text;

                        arepo.Save(a);
                        //Denied();
                        clear();

                        AutoManagerAppId();
                    }
                    else
                    {
                        MessageBox.Show("Invalid Fiels");
                    }
                }
                else if (cmbPost.Text == "Manager")
                {
                    if (IsValidToSave())
                    {
                        m.ManagerName    = txtAddName.Text;
                        m.ManagerId      = txtAddId.Text;
                        m.ManagerAddress = txtAddAddress.Text;
                        m.ManagerEmail   = txtAddEmail.Text;
                        m.ManagerPhone   = txtAddPhone.Text;
                        if (rbGenderFemale.Checked == true)
                        {
                            m.ManagerGender = "Female";
                        }
                        else if (rbGenderMale.Checked == true)
                        {
                            m.ManagerGender = "Male";
                        }

                        m.ManagerDateOfBirth   = dtDate_Of_Birth.Value.ToString();
                        m.ManagerJoiningDate   = dtJoining_Date.Value.ToString();
                        m.ManagerMaritalStatus = cmbMaritalStatus.Text;

                        m.ManagerBloodGroup = cmbBlood_Group.Text;
                        m.ManagerSalary     = txtSalary.Text;

                        mepo.Save(m);
                        //Denied();
                        clear();

                        AutoAdminAppId();
                    }
                    else
                    {
                        MessageBox.Show("Invalid Fields");
                    }
                }
                else
                {
                    MessageBox.Show("Please Select An Employee Type");
                }
            }
            else
            {
                MessageBox.Show("Please Select A Gender");
            }
        }