public async Task <StaffMember> AddStaffMember(StaffMember d) { _context.Staff.Add(d); await _context.SaveChangesAsync(); return(d); }
public async Task <StaffMember> DeleteStaffMember(int id) { StaffMember result = null; foreach (StaffMember tmp in _context.Staff) { if (tmp.Id == id) { result = tmp; _context.Staff.Remove(tmp); var root = HttpContext.Current.Server.MapPath("~/Content/Staff/" + id); if (Directory.Exists(root)) { var dirInfo = new DirectoryInfo(root); foreach (var d in dirInfo.GetDirectories()) { foreach (var f in d.GetFiles()) { f.Delete(); } d.Delete(); } dirInfo.Delete(); } break; } } await _context.SaveChangesAsync(); return(result); }
public async Task <ActionResult> AddStaff(AddStaffViewModel viewModel) { if (ModelState.IsValid) { using (REMSDAL dal = new REMSDAL()) { StaffMember staff = new StaffMember(); staff.FirstName = viewModel.FirstName; staff.LastName = viewModel.LastName; dal.StaffMembers.Add(staff); var result = await dal.SaveChangesAsync(); if (result > 0) { viewModel.ActionStatusMessageViewModel.StatusMessage = "Staff Member " + viewModel.FirstName + " " + viewModel.LastName + " added."; viewModel.FirstName = ""; viewModel.LastName = ""; return(View(viewModel)); } } } // If we got this far, something failed, redisplay form viewModel.ActionStatusMessageViewModel.StatusMessage = "There was an issue processing your request."; viewModel.FirstName = ""; viewModel.LastName = ""; return(View(viewModel)); }
public static void UpdateStaffMember(StaffMember staffMember) { string update = $"UPDATE StaffMembers SET " + $"FullName = '{staffMember.FullName}', NickName = '{staffMember.NickName}', Email = '{staffMember.Email}', PhoneNumber = '{staffMember.PhoneNumber}', Birthday = '{staffMember.Birthday}'" + $"WHERE id = '{staffMember.IdNumber}'"; ExecuteNonQuery(update); foreach (var preference in staffMember.Preferences) { update = $"SELECT * FROM Preferences WHERE '{staffMember.IdNumber}' = StaffMember AND '{preference.ProgramAreaId}' = ProgramArea"; bool hasRows; using (SQLiteConnection c = new SQLiteConnection(connectionString)) { c.Open(); using (SQLiteCommand cmd = new SQLiteCommand(update, c)) { using (SQLiteDataReader rdr = cmd.ExecuteReader()) { hasRows = rdr.HasRows; } } } if (hasRows) { update = $"UPDATE Preferences SET Preference = '{preference.PreferenceValue}' WHERE StaffMember = '{staffMember.IdNumber}' AND ProgramArea = '{preference.ProgramAreaId}'"; } else { update = $"INSERT INTO Preferences(StaffMember, ProgramArea, Preference) VALUES " + $"('{staffMember.IdNumber}','{preference.ProgramAreaId}','{preference.PreferenceValue}')"; } ExecuteNonQuery(update); } }
public void CanCompareStaffMembers() { string employeeNumber = "ABC123"; StaffMember staffMember = new StaffMember(employeeNumber); Assert.That(staffMember, Is.EqualTo(new StaffMember(employeeNumber))); }
public IHttpActionResult PutStaffMember(Guid id, StaffMember staffMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != staffMember.Id) { return(BadRequest()); } db.Entry(staffMember).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!StaffMemberExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public Boolean AccessToFormAllowed(Page pg, ModelTMSContainer ControlObjectContext, string FormTitle) { _Page = pg; _ControlObjectContext = ControlObjectContext; sm = Common.CurrentLoggedInUser(_Page.Session, _ControlObjectContext); sm.SecurityRole.Load(); bool Result = false; if (sm != null) { if (sm.HasVMSAccount) { Result = sm.CheckAccessToElement(_ControlObjectContext, FormName(), "", FormTitle, AccessType.Execute); } } ControlObjectContext.SaveChanges(); if (Common.IsMasterLoggedIn(pg.Session)) { return(true); } else { return(Result); } }
public void SavePersonalDetails(StaffMember staffMember) { var sqlStr = $"if not exists ( select 1 from stoStaff where Username = '******' )" + " begin " + "Insert stoStaff (FirstName,LastName,EmpNo,Dept,ContactNo,ExtNo,UserName) " + $" values ('{staffMember.FirstName}', '{staffMember.LastName}', {staffMember.EmpNo}, '{staffMember.Department}', '{staffMember.ContactNo}', '{staffMember.ExtNo}', '{staffMember.UserName}')" + " end " + " else " + " begin " + " update stoStaff " + $" set FirstName = '{staffMember.FirstName}'," + $" LastName = '{staffMember.LastName}', " + $" EmpNo = '{staffMember.EmpNo}', " + $" Dept = '{staffMember.Department}', " + $" ContactNo = '{staffMember.ContactNo}', " + $" ExtNo = '{staffMember.ExtNo}' " + $" where Username = '******'" + " end "; using (IDbConnection conn = _connectionFactory.GetNewSqlConnectionWithLoginDetails(new SqlConnection(connection), String.Empty, String.Empty)) { conn.Execute(sqlStr, null, null, null, CommandType.Text);// StoredProcedure); } }
public static void DeleteStaff(StaffMember staffMember) { string delete = $"DELETE FROM StaffMembers WHERE id = '{staffMember.IdNumber}'"; // TODO: delete preferences ExecuteNonQuery(delete); }
protected void ButtonChangePassword_Click(object sender, EventArgs e) { ModelTMSContainer Temp = new ModelTMSContainer(Session["CustomerConnectString"].ToString(), Session); StaffMember sm = Common.CurrentLoggedInUser(Page.Session, Temp); if (sm != null) { if (sm.Password.ToLower() == TextBoxOldPassword.Text.ToLower()) { if (TextBoxNewPassword.Text == TextBoxNewPassword2.Text) { sm.Password = TextBoxNewPassword.Text; Temp.SaveChanges(); Common.InformUser(Page, "Het wachtwoord is gewijzigd."); } else { Common.InformUser(Page, "Het controle wachtwoord is niet gelijk aan het nieuwe wachtwoord. Deze moeten gelijk zijn. Voer ze opnieuw in. Het wachtwoord is NIET gewijzigd."); TextBoxNewPassword2.Text = ""; TextBoxNewPassword.Text = ""; } } else { Common.InformUser(Page, "Het oude wachtwoord is niet correct! Het wachtwoord is NIET gewijzigd."); } } }
protected void ButtonSave_Click(object sender, EventArgs e) { // save the role memberships into the staffmember StaffMember sm = (DataItem as StaffMember); sm.SecurityRole.Load(); if (sm != null) { foreach (SecurityRole sr in sm.SecurityRole.ToArray <SecurityRole>()) { sm.SecurityRole.Remove(sr); } foreach (ListItem ListI in CheckBoxListRoleMemberships.Items) { if (ListI.Selected) { SecurityRole sr = ControlObjectContext.GetObjectByKey(new EntityKey("ModelTMSContainer.SecurityRoleSet", "Id", new Guid(ListI.Value))) as SecurityRole; sm.SecurityRole.Add(sr); } } } // check if the nr of staffmembers does not exceed the max amount of allowed staff members if ((CheckBox_HasVMSAccount_Checked.Checked) && (CheckBoxOldVMSAccount.Checked != CheckBox_HasVMSAccount_Checked.Checked) && ((StaffMemberSet.AmountOfStaffMembersWithTMSLogin(ControlObjectContext) + 1) > SystemSettingSet.GetAmountOfUserLicenses(ControlObjectContext))) { Common.InformUser(Page, "Het maximale aantal TMS logins is opgebruikt. U kunt niet nog een TMS gebruiker toevoegen. Breidt uw licentie uit of ontneem de TMS licentie van een bestaande gebruiker."); CheckBox_HasVMSAccount_Checked.Checked = false; } StandardButtonSaveClickHandler(sender, e); }
/// <summary> /// Calcullates the Summary of the company's staff members salaries /// </summary> public double getSalariesSum() { return(StaffMember .CalculateStaffMembersSalaryIncludingSubordinates( BoardMembers )); }
public DogIsNamed(Earbrand earbrand, string name, DateTime dateNamed, StaffMember nameCheckedBy) { Earbrand = earbrand; Name = name; DateNamed = dateNamed; NameCheckedBy = nameCheckedBy; }
// GET: /StaffMember/Details/5 public ActionResult Details(int?id) { try { if (Session["Email"] == null) { return(View("Login")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } StaffMember staffmember = db.StaffMember.Find(id); if (staffmember == null) { return(HttpNotFound()); } return(View(staffmember)); } catch (Exception e) { ViewBag.ERROR = e.Message.ToString(); return(View("ErrorPage")); } }
public bool DeleteStaffMember(StaffMember staff) { GenericSystemOperation systemOperation = new DeleteStaffMemberSO(); systemOperation.LetsDoIt(staff); return(((DeleteStaffMemberSO)systemOperation).Done); }
public async Task <IActionResult> Edit(int id, [Bind("StaffMemberID,StaffMemberName,ContactNumber,EmailId,AirlineName")] StaffMember staffMember) { if (id != staffMember.StaffMemberID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(staffMember); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StaffMemberExists(staffMember.StaffMemberID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AirlineID"] = new SelectList(_context.Airline, "AirlineName", "AirlineName", staffMember.AirlineID); return(View(staffMember)); }
private List <Dictionary <DateTime, decimal> > FetchStaffProjectMonthlyHourRows(Dictionary <DateTime, decimal> monthlyHours, IQueryable <ProjectSchedule> staffProjectSchedules) { List <Dictionary <DateTime, decimal> > staffProjectMonthyHourRows = new List <Dictionary <DateTime, decimal> >(); var query = staffProjectSchedules .Include(p => p.StaffMember) .Include(p => p.Project) .AsEnumerable(); foreach (var ps in query.GroupBy(p => p.ProjectId)) { ProjectSchedule projectSchedule = ps.First(); // usually only one project schedule applied between staff and project StaffMember staff = projectSchedule.StaffMember; Dictionary <DateTime, decimal> trackedHoursByMonth = FetchTrackedHoursByMonth(projectSchedule); Dictionary <DateTime, decimal> forecastedHoursByMonth = ForecastHoursByMonthLinear(projectSchedule, trackedHoursByMonth, monthlyHours); Dictionary <DateTime, decimal> projectHoursByMonth = CalculateSumOfAllMonthlyHourRows(new List <Dictionary <DateTime, decimal> >() { trackedHoursByMonth, forecastedHoursByMonth }); staffProjectMonthyHourRows.Add(projectHoursByMonth); } return(staffProjectMonthyHourRows); }
public static bool PromoteUser(string id, string role) { try { bool success = true; success = CheckForUserFile(); string path = HttpRuntime.AppDomainAppPath + "/App_Data/"; //string path = "C:/Users/Shirish/Documents/visual studio 2017/Projects/Assignment_5/SoloTravelerApp/DataManagementLayer/Database/"; XDocument userDoc = XDocument.Load(path + "Users.xml"); XElement userElement = userDoc.Root.Descendants("User").Single(x => (string)x.Element("Credential").Element("Id") == id); StaffMember member = new StaffMember(); member.Firstname = userElement.Element("Name").Element("First").Value; member.Lastname = userElement.Element("Name").Element("Last").Value; member.Id = userElement.Element("Credential").Element("Id").Value; member.Pwd = userElement.Element("Credential").Element("Password").Value; member.Email = userElement.Element("Contact").Element("Email").Value; member.Phone = userElement.Element("Contact").Element("Phone").Value; member.Role = role; success = AddStaff(member); userElement.Remove(); userDoc.Save(path + "Users.xml"); return(success); } catch (Exception ex) { return(false); } }
/// <summary> /// Delete a staff member from the database by their ID /// </summary> /// <param name="staffId">the database ID of the staff member entry</param> /// <returns>true if the staff member was found and deleted, false otherwise</returns> public bool Delete(int staffId) { using (var dbContext = new AllocationContext(_dbOptions)) { StaffMember staffMember = dbContext.StaffMembers .Include(sm => sm.Positions) .ThenInclude(sp => sp.Position) .SingleOrDefault(sm => sm.StaffMemberId == staffId); if (staffMember == null) { return(false); } // Replace allocations with static variant foreach (var pos in staffMember.Positions) { pos.Position.StaffPosition = new UnknownStaffPosition { StaffName = staffMember.FirstName, }; } dbContext.StaffMembers.Remove(staffMember); dbContext.SaveChanges(); return(true); } }
/// <summary> /// Retrieve an existing staff member from the database by their database ID /// </summary> /// <param name="staffId">The database ID of the staff member.</param> /// <returns>A data object representation of the retrieved staff member.</returns> public DataObject.StaffMember Get(int staffId) { using (var dbContext = new AllocationContext(_dbOptions)) { // Retrieve the staff member by ID, including all fields StaffMember staffMember = dbContext.StaffMembers .Include(sm => sm.Designation) .Include(sm => sm.StaffSkills) .ThenInclude(ss => ss.Skill) .SingleOrDefault(sm => sm.StaffMemberId == staffId); // If we got nothing, bail out if (staffMember == null) { return(null); } // Turn the skills back into skill names ICollection <string> skills = staffMember.StaffSkills .Select(ss => ss.Skill.Name) .ToList(); // Return a fresh data passing object return(new DataObject.StaffMember(staffMember.FirstName, staffMember.LastName, staffMember.Alias, staffMember.Designation.Name, skills, staffMember.LastDouble, null, staffMember.PhotoId, staffMember.RosterOnId)); } }
public void MergeFrom(HistoryEvent other) { if (other == null) { return; } if (other.Description.Length != 0) { Description = other.Description; } if (other.Order != 0) { Order = other.Order; } if (other.staffMember_ != null) { if (staffMember_ == null) { staffMember_ = new global::HOLMS.Types.IAM.StaffMember(); } StaffMember.MergeFrom(other.StaffMember); } if (other.timestamp_ != null) { if (timestamp_ == null) { timestamp_ = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } Timestamp.MergeFrom(other.Timestamp); } details_.Add(other.details_); }
private void stafflist_SelectedIndexChanged(object sender, EventArgs e) { if (!stilladding) // still adding no update needed { StaffDB sdb = new StaffDB(db); staffGroup = sdb.getStaffGroup(staff[stafflist.SelectedIndex].Forename); foreach (StaffMember member in staff) { if (member.Forename + " " + member.Surname == stafflist.Text) { current = member; break; } } mode = "edit1"; fnametxt.Text = current.Forename; Surnametxt.Text = current.Surname; TeleNotxt.Text = current.TeleNo; Addresstxt.Text = current.Address; Postcodetxt.Text = current.Postcode; groupcbx.SelectedIndex = staffGroup - 1; btnupdate.Text = "Edit"; } }
public ActionResult Save(StaffMember staffMember) { StaffMember staffMemberInDb = _context.Staff.SingleOrDefault(s => s.Id == staffMember.Id); if (!ModelState.IsValid) { return(View("StaffForm", staffMember)); } if (staffMemberInDb == null) { _context.Staff.Add(staffMember); } else { foreach (PropertyInfo property in typeof(StaffMember).GetProperties()) { if (property.CanWrite) { property.SetValue(staffMemberInDb, property.GetValue(staffMember, null), null); } } } _context.SaveChanges(); return(View("Index", _context.Staff.ToList())); }
public List <TeacherAssignment> GetAll() { List <TeacherAssignment> returnMe = new List <TeacherAssignment>(); foreach (int classid in _classIdsWithAllTeachers.Keys) { SchoolClass parsedclass = _schoolClassRepo.Get(classid); if (parsedclass != null) { foreach (int staffid in _classIdsWithAllTeachers[classid]) { StaffMember parsedstaff = _staffRepo.Get(staffid); if (parsedstaff != null) { returnMe.Add(new TeacherAssignment() { Teacher = parsedstaff, Class = parsedclass }); } } } } return(returnMe); }
public IHttpActionResult PostStaffMember(StaffMember staffMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } staffMember.Id = Guid.NewGuid(); db.StaffMembers.Add(staffMember); try { db.SaveChanges(); } catch (DbUpdateException) { if (StaffMemberExists(staffMember.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = staffMember.Id }, staffMember)); }
public StaffRepository(string ConnectionString) { this._schoolRepo = new SchoolRepository(ConnectionString); using (SqlConnection connection = new SqlConnection(ConnectionString)) { using (SqlCommand sqlCommand = new SqlCommand()) { sqlCommand.Connection = connection; sqlCommand.CommandType = CommandType.Text; sqlCommand.CommandText = SQL; sqlCommand.Connection.Open(); SqlDataReader dataReader = sqlCommand.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { StaffMember s = dataReaderToStaffMember(dataReader); if (s != null) { if (!ignoredStaffIDs.Contains(s.iStaffId)) { if (!_allStaff.ContainsKey(s.iStaffId)) { _allStaff.Add(s.iStaffId, s); } } } } } sqlCommand.Connection.Close(); } } }
public void Delete(StaffMember AssignedTreeView) { using (var context = new StaffMembersContext()) { var allManagerMember = from manager in context.staffMember where manager.Fonction == StaffFonction.Manager select manager; if (allManagerMember != null) { var allManagedMembers = from newId in context.staffMember where newId.ManagerID == AssignedTreeView.ID select newId; foreach (var allManagedMember in allManagedMembers) { allManagedMember.ManagerID = AssignedTreeView.ManagerID; } } else { var managedMembers = from newIdManager in context.staffMember where newIdManager.ManagerID == AssignedTreeView.ID select newIdManager; foreach (var managedMember in managedMembers) { managedMember.ManagerID = 0; } } context.staffMember.Remove(context.staffMember.Find(AssignedTreeView.ID)); context.SaveChanges(); } }
public bool DeleteStaffs(StaffMember staffMember) { return(_staffRepository.DeleteStaff(new StaffMemberDAO { Login = staffMember.Login })); }
private void BuildStaff() { SnowflakeLeft = new StaffMember("Davide", "italy.png", "davide.jpg", "CEO", "CEO", "CEO", "CEO", "CEO"); SnowflakeRight = new StaffMember("John", "sweden.png", "john.jpg", "Vice President", "Vice Presidente", "Vice President", "Vice Presidente", "Vice President"); lstStaff = new List<StaffMember>(); //All the staff lstStaff.Add(new StaffMember("Adrian", "spain.png", "adrian.jpg", "Spanish Student Coordinator", "Responsabile studenti", "Spansk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Spanien")); lstStaff.Add(new StaffMember("Alanna", "united-kingdom.png", "alanna.jpg", "International Student Coordinator", "Responsabile studenti", "Internationell student-koordinator", "Coordinadora de Estudiantes", "International Student Coordinator")); lstStaff.Add(new StaffMember("Andra", "italy.png", "andra.jpg", "Italian Student Coordinator", "Responsabile studenti", "Italienska student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator")); lstStaff.Add(new StaffMember("Audrey", "usa.png", "audrey.jpg", "Media & Marketing Developer", "PR & Marketing", "Marknadsföringsansvarig", "Media & Marketing", "Media & Marketing Developer")); lstStaff.Add(new StaffMember("Azusa", "japan.png", "azusa.jpg", "School Coordinator Manager", "Manager", "Skol-koordinator manager", "Manager de Coordinadores de Escuelas", "School Coordinator Manager")); lstStaff.Add(new StaffMember("Vanessa", "germany.png", "vanessa.jpg", "German Student Coordinator", "Responsabile studenti", "Tysk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Deutschland")); //lstStaff.Add(new StaffMember("Camila", "sweden.png", "camila.jpg", "", "", "", "", "")); lstStaff.Add(new StaffMember("Catherine", "canada.png", "catherine.jpg", "International Student Coordinator", "Responsabile studenti", "Internationell student-koordinator", "Coordinadora de Estudiantes", "International Student Coordinator")); lstStaff.Add(new StaffMember("Chris", "usa.png", "chris.jpg", "Head of Operations", "COO", "Verksamhetsansvarig", "Respondable General", "Head of Operations")); lstStaff.Add(new StaffMember("Davina", "germany.png", "davina.jpg", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator", "German Marketing Coordinator")); lstStaff.Add(new StaffMember("Eriko", "japan.png", "eriko.jpg", "Accounts", "Contabile", "Bokföring", "Contable", "Buchhaltung")); lstStaff.Add(new StaffMember("Fede", "italy.png", "fede.jpg", "Course Developer", "Responsabile corsi", "Kursutvecklare", "Desarrollador de Cursos", "Kursentwicklung")); lstStaff.Add(new StaffMember("Haruka", "japan.png", "haruka.jpg", "School Coordinator", "Coordinatrice scuole", "Skol-koordinator", "Coordinadora de Escuelas", "School Coordinator")); lstStaff.Add(new StaffMember("Jeanette", "sweden.png", "jeanette.jpg", "Swedish Student Coordinator", "Responsabile studenti", "Svensk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Schweden")); lstStaff.Add(new StaffMember("Kayoko", "japan.png", "kayoko.jpg", "Housing Coordinator", "Responsabile alloggi", "Boende-koordinator", "Coordinadora de Alojamientos", "Housing coordinator")); lstStaff.Add(new StaffMember("Kohei", "japan.png", "kohei.jpg", "Designer", "Designer", "Designer", "Diseñador", "Designer")); lstStaff.Add(new StaffMember("Mar", "spain.png", "mar.jpg", "Spanish Student Coordinator", "Responsabile studenti", "Spansk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Spanien")); lstStaff.Add(new StaffMember("Mike", "usa.png", "mike.jpg", "Web Developer", "Programmatore", "Webbutvecklare", "Desarrollador Web", "Web Developer")); lstStaff.Add(new StaffMember("Nathan", "australia.png", "none.png", "Web Developer", "Programmatore", "Webbutvecklare", "Desarrollador Web", "Web Developer")); lstStaff.Add(new StaffMember("Nayoung", "korea.png", "nayoung.jpg", "School Coordinator", "Responsabile alloggi", "Skol-koordinator", "Coordinadora de Escuelas", "School Coordinator")); lstStaff.Add(new StaffMember("Oskar", "sweden.png", "oskar.jpg", "Swedish Student Coordinator", "Responsabile studenti", "Svensk student-koordinator", "Coordinadora de Estudiantes", "Student Coordinator für Schweden")); lstStaff.Add(new StaffMember("Sabrina", "italy.png", "sabrina.jpg", "Student Coordinator Manager", "Manager", "Student-koordinator Manager", "Manager de Coordinadores de Estudiantes", "Student Coordinator Manager")); }
public async Task <IActionResult> Edit(int id, [Bind("StaffMemberID,FirstName,LastName,Email,Phone")] StaffMember staffMember) { if (id != staffMember.StaffMemberID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(staffMember); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StaffMemberExists(staffMember.StaffMemberID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(staffMember)); }
public static void Main() { StaffMember s = new StaffMember(); s.Age = 21; Console.WriteLine("Age is : " + s.Age); }
public TestingBarEarningCalculator() { ShiftDate = DateTime.Now; Bartender = new Job() { Id = 2, Title = "bartender" }; Team = new BarTeam(ShiftDate, "dinner") { CheckoutHasBeenRun = false }; StaffMember1 = new StaffMember() { FirstName = "Grant", LastName = "Elmer", Id = 1, Status = "acitve" }; StaffMember2 = new StaffMember() { FirstName = "James", LastName = "Brooks", Id = 2, Status = "active" }; }
public ActionResult Create(StaffMember staffMember) { if (ModelState.IsValid) { db.StaffMembers.AddObject(staffMember); db.SaveChanges(); TempData["Result"] = Resource.ChangesSaved; return RedirectToAction("Index"); } else { return Create(); } }
public void Setup(){ mockStaffMemberDataRepository = new Mock<IStaffMember> (); //Set up a template folder templateFolder = new TemplateFolder (); //Create a simple template TemplateViewModel simpleTemplate = new TemplateViewModel (); simpleTemplate.TemplateName = "Back Blaster"; simpleTemplate.TemplateDescription = "Back Blaster Description"; templateFolder.Template = simpleTemplate; //Create 2 simple exercise objects ExerciseViewModel exercise1 = new ExerciseViewModel (); exercise1.SetsIndex = 1; exercise1.RepsIndex = 2; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 1; exercise1.SeatPosition1Value = 1; ExerciseViewModel exercise2 = new ExerciseViewModel (); exercise1.SetsIndex = 2; exercise1.RepsIndex = 1; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 2; exercise1.SeatPosition1Value = 1; //Add exercises to observable collectin in the template folder templateFolder.Exercises.Add (exercise1); templateFolder.Exercises.Add (exercise2); StaffMember staffMember = new StaffMember (); staffMember.FirstName = "Clay"; staffMember.LastName = "Martin"; staffMember.GymID = 8; staffMember.PhoneNumber = "5024171595"; staffMember.StaffID = 132; templateFolder.StaffMember = staffMember; primaryOptionsViewModel = new PrimaryOptionsViewModel (mockStaffMemberDataRepository.Object, templateFolder); }
public ActionResult Edit(StaffMember staffMember) { if (staffMember == null) { TempData["Result"] = Resource.RecordNotFound; } else { if (ModelState.IsValid) { db.StaffMembers.Attach(staffMember); db.ObjectStateManager.ChangeObjectState(staffMember, EntityState.Modified); db.SaveChanges(); TempData["Result"] = Resource.ChangesSaved; } else { return Edit(staffMember.Id); } } return RedirectToAction("Index"); }
public ActionResult Create() { var staffMember = new StaffMember(); return View(staffMember); }
public void Setup(){ mockStaffMemberDataRepository = new Mock<IStaffMember> (); //mockCurrentConnecitivity = new Mock<IConnectivity> (); mockExercise = new Mock<IExercise> (); //Set up a template folder templateFolder = new TemplateFolder (); //Create a simple template TemplateViewModel simpleTemplate = new TemplateViewModel (); simpleTemplate.TemplateName = "Back Blaster"; simpleTemplate.TemplateDescription = "Back Blaster Description"; templateFolder.Template = simpleTemplate; //Create 2 simple exercise objects ExerciseViewModel exercise1 = new ExerciseViewModel (); exercise1.SetsIndex= 1; exercise1.RepsIndex = 2; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 1; exercise1.SeatPosition1Value = 1; ExerciseViewModel exercise2 = new ExerciseViewModel (); exercise1.SetsIndex = 2; exercise1.RepsIndex = 1; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 2; exercise1.SeatPosition1Value = 1; //Add exercises to observable collectin in the template folder templateFolder.Exercises.Add (exercise1); templateFolder.Exercises.Add (exercise2); StaffMember staffMember = new StaffMember (); staffMember.FirstName = "Clay"; staffMember.LastName = "Martin"; staffMember.GymID = 8; staffMember.PhoneNumber = "5024171595"; staffMember.StaffID = 132; templateFolder.StaffMember = staffMember; exercise = new Exercise (); exercise.ExerciseName = "Barbell Bench Press"; exercise.Bodypart = "Chest"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "Barbell Inclie Bench Press"; exercise.Bodypart = "Chest"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "Barbell Row"; exercise.Bodypart = "Back"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "DB Row"; exercise.Bodypart = "Back"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "DB Shoulder Press"; exercise.Bodypart = "Shoulders"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); workoutCreatorViewModel = new WorkoutContainerViewModel (templateFolder, mockExercise.Object, new mockCurrentConnectivity()); mockExercise.Setup (x => x.GetAllExercises (staffMember.GymID)).ReturnsAsync(exerciseList); }
public void Setup(){ mockStaffMemberDataRepository = new Mock<IStaffMember> (); mockExercise = new Mock<IExercise> (); //Create 2 simple exercise objects MemberExerciseViewModel exercise1 = new MemberExerciseViewModel (); exercise1.SetsIndex= 1; exercise1.RepsIndex = 2; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 1; exercise1.SeatPosition1Value = 1; MemberExerciseViewModel exercise2 = new MemberExerciseViewModel (); exercise1.SetsIndex = 2; exercise1.RepsIndex = 1; exercise1.WeightIndex = 2; exercise1.SeatPosition1Label = 2; exercise1.SeatPosition1Value = 1; //Add exercises to observable collection _memberExerciseViewModelCollection = new ObservableCollection<MemberExerciseViewModel>(); _memberExerciseViewModelCollection.Add(exercise1); _memberExerciseViewModelCollection.Add(exercise2); StaffMember staffMember = new StaffMember (); staffMember.FirstName = "Clay"; staffMember.LastName = "Martin"; staffMember.GymID = 8; staffMember.PhoneNumber = "5024171595"; staffMember.StaffID = 132; _templateFolder = new TemplateFolder(); _templateFolder.StaffMember = staffMember; exercise = new Exercise (); exercise.ExerciseName = "Barbell Bench Press"; exercise.Bodypart = "Chest"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "Barbell Inclie Bench Press"; exercise.Bodypart = "Chest"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "Barbell Row"; exercise.Bodypart = "Back"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "DB Row"; exercise.Bodypart = "Back"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); exercise = new Exercise (); exercise.ExerciseName = "DB Shoulder Press"; exercise.Bodypart = "Shoulders"; exerciseList = new List<Exercise> (); exerciseList.Add (exercise); workoutCreatorViewModel = new AddExerciseWorkoutContainerViewModel(_templateFolder, mockExercise.Object); }
/// <summary> /// Create a staff member /// </summary> /// <param name="staff">The staff member object associated with the Game Object</param> /// <param name="xPos">The x position of the staff member</param> /// <param name="yPos">The y position of the staff member</param> void CreateStaff(StaffMember staff, int xPos, int yPos) { // get the colours to set the components to Color[] colours = AppearanceScript.colours; Vector3 pos = new Vector3(xPos, yPos); Transform t = staff.GetTransform(); GameObject goStaff = (GameObject)Instantiate(t.gameObject, pos, Quaternion.identity); goStaff.name = "Staff#" + staff.GetIndex(); goStaff.tag = "Staff"; goStaff.GetComponent<mouseDrag>().staffMember = staff; float x = pos.x; float y = pos.y; goStaff.GetComponent<mouseDrag>().staffMember.SetVector(x, y); // colours[2] = skin // colours[1] = hair // colours[0] = shirt SpriteRenderer[] components = goStaff.GetComponentsInChildren<SpriteRenderer>(); components[0].color = colours[0]; components[1].color = colours[2]; components[2].color = colours[2]; components[3].color = colours[1]; components[4].color = colours[1]; components[0].sortingOrder = xPos; components[1].sortingOrder = xPos + 2; components[2].sortingOrder = xPos + 1; components[3].sortingOrder = xPos + 3; components[4].sortingOrder = xPos + 2; components[5].sortingOrder = xPos + 3; components[6].sortingOrder = xPos + 1; // TODO: sort the colour if not 0 or 2 components[3].sprite = AppearanceScript.hairStyle; components[4].sprite = AppearanceScript.extraOption; GameObject[] sms = GameObject.FindGameObjectsWithTag("Staff"); for (int i = 0; i < sms.Length; i++) { sms[i].GetComponent<SpriteRenderer>().color = colours[0]; } // staff menu stuff GameObject go = (GameObject)Instantiate(staffInfoObject.gameObject, new Vector3(0, 0, 0), Quaternion.identity); go.transform.SetParent(popupController.staffList, false); Image[] imgs = go.GetComponentsInChildren<Image>(); Text[] txts = go.GetComponentsInChildren<Text>(); imgs[1].color = staff.GetColourByIndex(2); imgs[2].color = staff.GetColourByIndex(1); imgs[3].color = staff.GetColourByIndex(1); if (staff.GetHairStyle() != null) { imgs[3].sprite = staff.GetHairStyle(); } else { imgs[3].sprite = null; imgs[3].color = new Color(0, 0, 0, 0); } if (staff.GetExtras() != null) { imgs[2].sprite = staff.GetExtras(); } else { imgs[2].sprite = null; imgs[2].color = new Color(0, 0, 0, 0); } txts[0].text = staff.GetStaffname(); Button b = imgs[4].GetComponent<Button>(); b.onClick.AddListener(() => MoveToStaffLocation(staff.GetIndex())); Button b2 = imgs[5].GetComponent<Button>(); b2.onClick.AddListener(() => ViewStaffMemberInfo(staff.GetIndex())); staffMenuList.Add(go); // check if the collar needs to change int totalAttribute = staff.GetLevel(); SpriteRenderer collar = goStaff.transform.FindChild("collar").GetComponent<SpriteRenderer>(); collar.sprite = collarImages[totalAttribute - 1]; }
StaffMember sm; // the staff member associated with the question #endregion Fields #region Methods /// <summary> /// Initialise /// </summary> /// <param name="staff">Which staff member is associated with the Question</param> public void Begin(StaffMember staff) { sm = staff; runGeneration = true; isButton = false; }
// Use this for initialization void Start() { options = new Options(); ConfirmationScript[] sdsdfd = GameObject.FindObjectsOfType<ConfirmationScript>(); ticketQueue = new CustomerQueue(11, 38.5f, 6.8f, 0); #region Find Objects theTileManager = GameObject.Find("TileManagement").GetComponent<TileManager>(); GameObject custStatus = GameObject.Find("Customer Status"); movementScript.customerStatus = custStatus; GameObject[] tmpArray = GameObject.FindGameObjectsWithTag("Floor Tile"); steps = GameObject.Find("Steps"); mouseDrag.staffAttributePanel = GameObject.Find("Staff Attributes"); #endregion Customer.tiles = floorTiles; #region Hide Objects on Start custStatus.SetActive(false); shopController.redCarpet.SetActive(false); mouseDrag.staffAttributePanel.SetActive(false); #endregion #region Add Delegate references mouseDrag.getStaffJobById += GetStaffJobById; mouseDrag.changeStaffJob += UpdateStaffJob; movementScript.addToQueueTickets += AddToQueueTickets; movementScript.getQueueTicketsSize += GetTicketQueueSize; movementScript.addToQueueFood += AddToQueueFood; movementScript.getQueueFoodSize += GetFoodQueueSize; #endregion #region Facebook stuff GameObject pnlNoFriends = GameObject.Find("pnlNoFriends"); try { string fbUserID = FBScript.current.id; if (fbUserID.Length > 0) { cmdFriends.SetActive(true); facebookProfile = new FacebookFriend(); facebookProfile.name = FBScript.current.firstname + " " + FBScript.current.surname; facebookProfile.id = FBScript.current.id; facebookProfile.friends = FBScript.current.friendList; if (facebookProfile.friends.Count > 0) { pnlNoFriends.SetActive(false); } else { pnlNoFriends.SetActive(true); } for (int i = 0; i < facebookProfile.friends.Count; i++) { GameObject go = (GameObject)Instantiate(friendObject.gameObject, new Vector3(0, 0, 0), Quaternion.identity); go.transform.SetParent(popupController.friendList, false); Text[] textComponents = go.GetComponentsInChildren<Text>(); textComponents[0].text = facebookProfile.friends[i].name; Button[] buttonComponents = go.GetComponentsInChildren<Button>(); string idToSend = facebookProfile.friends[i].id; string nameToSend = facebookProfile.friends[i].name; buttonComponents[0].onClick.AddListener(() => ViewFriendsCinema(idToSend, nameToSend)); buttonComponents[1].onClick.AddListener(() => ViewFriendsCinema(idToSend, nameToSend)); } } else { pnlNoFriends.SetActive(true); // if the user has not logged into Facebook, hide the facebook friends button cmdFriends.SetActive(false); } } catch (Exception) { } #endregion // this will change depending on starting upgrade levels and other queues etc #region Load / New Game if (ButtonScript.friendData != null) { GameObject.Find("Bottom Panel").SetActive(false); GameObject.Find("lblOwnerName").GetComponent<Text>().text = ButtonScript.owner + "'s Cinema"; ButtonScript.dataCopy = ButtonScript.loadGame; ButtonScript.loadGame = ButtonScript.friendData; ButtonScript.friendData = null; } else { GameObject.Find("FriendPanel").SetActive(false); } // get Player data. If not null, load game if (ButtonScript.loadGame == null) { financeController.Inititalise(45000, 4); carpetColour = GetColourFromID(1); customerController.reputation = new Reputation(); customerController.reputation.Initialise(); OtherObjectScript.CreateStaffSlot(1, new Vector3(37.8f, 12.3f, 0)); #region Floor Tiles floorTiles = new GameObject[40, 80]; // initialise the floor tiles for (int i = 0; i < tmpArray.Length; i++) { string name = tmpArray[i].name; string[] tmp = name.Split('~'); int x = int.Parse(tmp[1]); int y = int.Parse(tmp[2]); tmpArray[i].GetComponent<SpriteRenderer>().color = carpetColour; tmpArray[i].GetComponent<SpriteRenderer>().sprite = ColourBackground; //tmpArray[i].GetComponent<SpriteRenderer>().sprite = profilePicture; // for funny times, uncomment this line floorTiles[x, y] = tmpArray[i]; } #endregion for (int i = 0; i < 1; i++) { Vector3 pos = floorTiles[i * 11, 0].transform.position; ShopController.theScreens.Add(new ScreenObject((i + 1), 0)); ShopController.theScreens[i].SetPosition((int)pos.x, (int)pos.y); } ShopController.theScreens[0].Upgrade(); ShopController.theScreens[0].UpgradeComplete(); // NYAH NextDay(false, false); // do staff intro thing here popupController.ShowPopup(99, "Welcome!!! This is your cinema!\nLets get started by hiring some staff shall we?"); foodArea = null; } else { statusCode = 0; PlayerData data = ButtonScript.loadGame; carpetColour = new Color(data.carpetColour[0], data.carpetColour[1], data.carpetColour[2]); shopController.LoadDecorations(data.hasRedCarpet, data.posters); isMarbleFloor = data.marbleFloor; customerController.reputation = data.reputation; foodArea = data.foodArea; options.Load(data.options); int boxLevel = data.boxOfficeLevel; OtherObjectScript.CreateStaffSlot(1, new Vector3(37.8f, 12.3f, 0)); for (int i = 0; i < boxLevel - 1; i++) { OtherObjectScript.UpgradeBoxOffice(); } #region Floor Tiles // initialise the floor tiles floorTiles = new GameObject[40, 80]; for (int i = 0; i < tmpArray.Length; i++) { string name = tmpArray[i].name; string[] tmp = name.Split('~'); int x = int.Parse(tmp[1]); int y = int.Parse(tmp[2]); tmpArray[i].GetComponent<SpriteRenderer>().color = carpetColour; if (!isMarbleFloor) { tmpArray[i].GetComponent<SpriteRenderer>().sprite = ColourBackground; } else { tmpArray[i].GetComponent<SpriteRenderer>().sprite = marbleSquares[UnityEngine.Random.Range(0, 3)]; } floorTiles[x, y] = tmpArray[i]; } #endregion ShopController.theScreens = new List<ScreenObject>(data.theScreens); SaveableStaff[] s = data.staffMembers; for (int i = 0; i < s.Length; i++) { int id = s[i].index; string name = s[i].name; Transform transform = staffPrefab; int dayHired = s[i].dayHired; int tID = s[i].transformID; int[] attributes = s[i].attributes; float[,] cols = s[i].colourArrays; int hair = s[i].hairStyleID; int extras = s[i].extrasID; GameObject go = GameObject.Find("AppearanceController"); AppearanceScript aS = go.GetComponent<AppearanceScript>(); Sprite hairSprite = null; Sprite extraSprite = null; if (hair != 9) { hairSprite = aS.hairStyles[hair]; } if (extras != 5) { extraSprite = aS.extraImages[extras]; } Color[] c = new Color[3]; for (int colID = 0; colID < 3; colID++) { c[colID] = new Color(cols[colID, 0], cols[colID, 1], cols[colID, 2]); } StaffMember newStaff = new StaffMember(id, name, transform, dayHired, tID, hairSprite); newStaff.SetColours(c, hair, extras); newStaff.SetSprites(hairSprite, extraSprite); newStaff.SetAttributes(attributes); int x = 35 + (2 * (newStaff.GetIndex() % 6)); ; int y = 2 * (newStaff.GetIndex() / 6); staffMembers.Add(newStaff); CreateStaff(newStaff, x, y); } filmShowings = new List<FilmShowing>(data.filmShowings); currDay = data.currentDay; numScreens = ShopController.theScreens.Count; financeController.Inititalise(data.totalCoins, data.numPopcorn); ShopController.otherObjects = new List<OtherObject>(data.otherObjects); NextDay(false, false); currDay--; // needed for some reason // hopefully un-breaks things for (int i = 0; i < ShopController.theScreens.Count; i++) { Vector3 pos = new Vector3(ShopController.theScreens[i].GetX(), ShopController.theScreens[i].GetY(), 0); ShopController.theScreens[i].SetPosition((int)pos.x, (int)(pos.y)); } // sort staff appearance GameObject[] staffs = GameObject.FindGameObjectsWithTag("Staff"); for (int i = 0; i < staffs.Length; i++) { SpriteRenderer[] srs = staffs[i].GetComponentsInChildren<SpriteRenderer>(); srs[0].color = staffMembers[i].GetColourByIndex(0); srs[1].color = staffMembers[i].GetColourByIndex(2); srs[2].color = staffMembers[i].GetColourByIndex(2); srs[3].color = staffMembers[i].GetColourByIndex(1); srs[4].color = staffMembers[i].GetColourByIndex(1); srs[3].sprite = staffMembers[i].GetHairStyle(); srs[4].sprite = staffMembers[i].GetExtras(); } shopController.ShowPosters(0); shopController.ShowPosters(1); if (popcornSpent > 0) { financeController.RemovePopcorn(Controller.popcornSpent); financeController.popcornLabel.text = financeController.GetNumPopcorn().ToString(); Controller.popcornSpent = 0; DoAutosave(); } string fbID = FBScript.current.id; try { if (isOwned) { Gifting g = new Gifting(); List<String> gifts = g.GetGifts(fbID); if (gifts.Count > 0) { List<int> counts = new List<int>(); List<string> names = new List<string>(); // group together - i.e. Susan McDonaldman: 3 for (int i = 0; i < gifts.Count; i++) { bool found = false; for (int checkLoop = 0; checkLoop < names.Count; checkLoop++) { if (names[checkLoop].Equals(gifts[i])) { found = true; counts[checkLoop]++; break; } } if (!found) { names.Add(gifts[i]); counts.Add(1); } } financeController.AddPopcorn(gifts.Count); for (int i = 0; i < names.Count; i++) { // add the element / objects Transform t = Instantiate(giftObject, new Vector2(0, 0), Quaternion.identity) as Transform; // set parent to the element container Transform giftContainer = GameObject.Find("GiftContainer").transform; t.SetParent(giftContainer); // change the values Text[] txts = t.GetComponentsInChildren<Text>(); txts[0].text = names[i]; txts[1].text = counts[i].ToString(); } // show the popup GameObject giftPanel = GameObject.Find("GiftList"); giftPanel.GetComponent<Canvas>().enabled = true; DoAutosave(); } } } catch (Exception) { popupController.ShowPopup(0, "Error getting Gifts"); } } #endregion // create some test screens for (int i = 0; i < ShopController.theScreens.Count; i++) { Vector3 pos = new Vector3(ShopController.theScreens[i].GetX(), ShopController.theScreens[i].GetY() * 0.8f, 0); // change pos and element here pos.y += 0.8f; shopController.AddScreen(ShopController.theScreens[i], pos, height); SetTiles(2, (int)(ShopController.theScreens[i].GetX()), (int)(ShopController.theScreens[i].GetY()), 11, 15); } // do same for other objects for (int i = 0; i < ShopController.otherObjects.Count; i++) { Vector3 pos = new Vector3(ShopController.otherObjects[i].xPos, ShopController.otherObjects[i].yPos * 0.8f, 0); DimensionTuple t = shopController.GetBounds(ShopController.otherObjects[i].type); shopController.AddObject(pos, i, height, ShopController.otherObjects[i].type, true); SetTiles(2, (int)(ShopController.otherObjects[i].xPos), (int)(ShopController.otherObjects[i].yPos), t.width, t.height); } //createColourPicker(); if (updateTileState != null) { updateTileState(33, 0, 14, 16, 1, true); updateTileState(33, 16, 14, 4, 2, true); } GameObject[] pointers = GameObject.FindGameObjectsWithTag("Pointer"); for (int i = 0; i < pointers.Length; i++) { pointers[i].GetComponent<Transform>().GetComponent<SpriteRenderer>().enabled = false; } dayLabel.text = "DAY: " + currDay.ToString(); // create staff slots for food area if not null if (foodArea != null) { GameObject go = GameObject.FindGameObjectWithTag("Food Area"); Vector2 pos = go.transform.position; for (int i = 0; i < foodArea.tableStatus + 1; i++) { OtherObjectScript.CreateStaffSlot(2, pos + new Vector2(3 + (2.5f * i), 7.95f)); } if (foodArea.tableStatus == 1) { foodQueue.Upgrade(); } } NewShowTimes(); }
void SetFirstRunStaffing() { for (int i = 0; i < staff_HS_Num; i++) { StaffMember newGuy = new StaffMember(staffType.HotelServices); Staff.staffHotelServices.Add(newGuy); } for (int i = 0; i < staff_FB_Num; i++) { StaffMember newGuy = new StaffMember(staffType.FoodAndBeverages); Staff.staffFoodAndBeverages.Add(newGuy); } for (int i = 0; i < staff_FD_Num; i++) { StaffMember newGuy = new StaffMember(staffType.FrontDesk); Staff.staffFrontDesk.Add(newGuy); } for (int i = 0; i < staff_C_Num; i++) { StaffMember newGuy = new StaffMember(staffType.Conference); Staff.staffConference.Add(newGuy); } for (int i = 0; i < staff_O_Num; i++) { StaffMember newGuy = new StaffMember(staffType.Others); Staff.staffOthers.Add(newGuy); } }
public void AddStaffMember(int type) { switch (type) { case 1: StaffMember newGuyHS = new StaffMember(staffType.HotelServices); Staff.staffHotelServices.Add(newGuyHS); break; case 2: StaffMember newGuyFB = new StaffMember(staffType.FoodAndBeverages); Staff.staffFoodAndBeverages.Add(newGuyFB); break; case 3: StaffMember newGuyFD = new StaffMember(staffType.FrontDesk); Staff.staffFrontDesk.Add(newGuyFD); break; case 4: StaffMember newGuyC = new StaffMember(staffType.Conference); Staff.staffConference.Add(newGuyC); break; case 5: StaffMember newGuyO = new StaffMember(staffType.Others); Staff.staffOthers.Add(newGuyO); break; } RefreshTabs(); }
/// <summary> /// Hiring a new staff member (after the appearance has been selected) /// </summary> /// <param name="name">The staff members name</param> /// <param name="hID">The ID of the hair sprite to use</param> /// <param name="eID">The ID of the extras sprite to use</param> public void AddStaffMember(String name, int hID, int eID) { int id = staffMembers.Count; StaffMember sm = new StaffMember(id, name, staffPrefab, currDay, 0, AppearanceScript.hairStyle); Color[] cols = new Color[3]; cols[0] = AppearanceScript.colours[0]; cols[1] = AppearanceScript.colours[1]; cols[2] = AppearanceScript.colours[2]; sm.SetColours(cols, hID, eID); Sprite hairSprite, extrasSprite; hairSprite = AppearanceScript.hairStyle; extrasSprite = AppearanceScript.extraOption; sm.SetSprites(hairSprite, extrasSprite); staffMembers.Add(sm); int x = 35 + (2 * (id % 6)); int y = (2 * (id / 6)); CreateStaff(sm, x, y); Transform t = staffMembers[staffMembers.Count - 1].GetTransform(); t.FindChild("hiddenPointer").GetComponent<SpriteRenderer>().enabled = false; Color c = AppearanceScript.colours[0]; Color toPass = new Color(c.r, c.g, c.b, 1); for (int i = 0; i < staffMembers.Count; i++) { staffMembers[i].UniformChanged(toPass); } }
public ActionResult StaffModify(int id, StaffMember person) { // ... logic to modify or create data item return View(); }