Exemple #1
0
        public IHttpActionResult AddNewDirector([FromBody] DirectorModel director)
        {
            // director not null
            if (director != null)
            {
                // create server director
                DirectorService DirectorService = new DirectorService();
                DirectorService serviceDirector = new DirectorService();

                // add director
                var check = DirectorService.AddNewDirector(director);

                // add success
                if (check > 0)
                {
                    return(Ok(director));
                }
                else
                {
                    return(BadRequest("Thêm đạo diễn thất bại"));
                }
            }

            // director is null
            return(BadRequest("Đạo diễn thêm mới đang bị NULL"));
        }
Exemple #2
0
        /// <summary>
        /// Remove director
        /// </summary>
        /// <param name="director"> director </param>
        /// <returns> status remove </returns>
        public int RemoveDirector(DirectorModel director)
        {
            using (FilmDataContext database = new FilmDataContext())
            {
                if (director == null)
                {
                    return(-1);
                }
                else
                {
                    DataObject.EF.Director _tDirector = new DataObject.EF.Director()
                    {
                        DirectorStatus   = director.DirectorStatus,
                        DirectorBirthday = director.DirectorBirthday,
                        DirectorDescribe = director.DirectorDescribe,
                        DirectorGender   = director.DirectorGender,
                        DirectorID       = director.DirectorID,
                        DirectorImg      = director.DirectorImg,
                        DirectorName     = director.DirectorName
                    };
                    // Remove director
                    database.Directors.Remove(_tDirector);

                    // return status add ( return 1 if success, 0 if fail
                    return(database.SaveChanges());
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// PUT: edit a director
        /// </summary>
        /// <param name="id"> id of director </param>
        /// <param name="director"> director </param>
        /// <returns> result status </returns>
        public int UpdateDirector(DirectorModel director)
        {
            if (director == null)
            {
                return(-1);
            }

            // search director by ID
            var select = ctx.Directors.Where(d => d.DirectorID == director.DirectorID).SingleOrDefault();

            if (select != null)
            {
                // update

                select.DirectorID       = director.DirectorID;
                select.DirectorName     = director.DirectorName;
                select.DirectorBirthday = director.DirectorBirthday;
                select.DirectorGender   = director.DirectorGender;
                select.DirectorDescribe = director.DirectorDescribe;
                select.DirectorStatus   = director.DirectorStatus;
                select.DirectorImg      = director.DirectorImg;

                // return 1 if update success, 0 if update fail
                return(ctx.SaveChanges());
            }

            return(-1);
        }
Exemple #4
0
 protected BattleMovableTargetModel(
     BattleViewModel view,
     DirectorModel directer
     ) : base(view, directer)
 {
     View.RootTransform.SetVisible(false);
 }
        public List <EmployeeModel> BuildStructure(DirectorModel directorModel)
        {
            List <EmployeeModel> resultedEmployees = new List <EmployeeModel>();
            List <WorkerModel>   workers           = new List <WorkerModel>();

            resultedEmployees.Add(directorModel);
            foreach (var manager in directorModel.Subordinates)
            {
                resultedEmployees.Add(manager);
                foreach (var worker in manager.WorkerSubordinates)
                {
                    workers.Add(worker);
                }
            }

            foreach (var worker in workers)
            {
                resultedEmployees.Add(worker);
            }

            foreach (var worker in directorModel.Workers)
            {
                EmployeeModel newEmployee = worker;
                resultedEmployees.Add(newEmployee);
            }

            return(resultedEmployees);
        }
 private void bSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrWhiteSpace(tbName.Text))
         {
             MessageBox.Show(lName.Text + " cannot be empty!");
             return;
         }
         DirectorModel addDirectorModel = new DirectorModel();
         addDirectorModel.Name    = tbName.Text;
         addDirectorModel.Surname = tbSurname.Text;
         if (rbYes.Checked)
         {
             addDirectorModel.Retired = true;
         }
         else
         {
             addDirectorModel.Retired = false;
         }
         directorService.Add(addDirectorModel);
         ClearDirector();
         MessageBox.Show("Director added!");
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
Exemple #7
0
        // 雑魚関連
        private BattleCharacterModel CreateZakoCharacter(GameObject prefab, bool isEnemy, uint characterId)
        {
            if (prefab == null)
            {
                return(null);
            }

            // オブジェクトの生成
            GameObject zakoObject = CreateObject(prefab);

            if (zakoObject == null)
            {
                return(null);
            }

            // キャラクタのモデルの生成
            var           view     = new BattleViewModel(new Chocolate.Battle.Object.Model.Transform(zakoObject.transform));
            DirectorModel director = null;

            if (isEnemy)
            {
                director = new EnemyZakoDirectorModel();
            }
            else
            {
                director = new PlayerZakoDirectorModel();
            }

            var characterModel = new CharacterRepository().Get(characterId);

            return(BattleCharacterModel.CreateCharacter(view, director, characterModel));
        }
Exemple #8
0
        // マップの生成
        private BattleMapModel CreateMap(GameObject prefab, bool isEnemy)
        {
            if (prefab == null)
            {
                return(null);
            }

            // オブジェクトの生成
            GameObject betteryObject = CreateObject(prefab);

            if (betteryObject == null)
            {
                return(null);
            }

            // キャラクタのモデルの生成
            var view = new BattleViewModel(new Chocolate.Battle.Object.Model.Transform(betteryObject.transform));

            DirectorModel director = null;

            if (isEnemy)
            {
                director = new EnemyMapDirectorModel();
            }
            else
            {
                director = new PlayerMapDirectorModel();
            }

            return(BattleMapModel.CreateMap(view, director));
        }
Exemple #9
0
        public ActionResult CreatePeople(DirectorModel model)
        {
            if (Session["userID"] != null)
            {
                if (Session["Group_ID"].ToString() == "2")
                {
                    var  data   = LoadPeople();
                    bool Exists = false;

                    foreach (var Person in data)
                    {
                        if (Person.FirstName == model.FirstName && Person.LastName == model.LastName)
                        {
                            Exists = true;
                        }
                    }

                    if (!Exists)
                    {
                        Createpeople(model.FirstName, model.LastName);
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemple #10
0
        /// <summary>
        /// Add new director
        /// </summary>
        /// <param name="director"> director </param>
        /// <returns> status add </returns>
        public int AddNewDirector(DirectorModel director)
        {
            using (ctx = new FilmDataContext())
            {
                if (director == null)
                {
                    return(-1);
                }

                //Create director
                DataObject.EF.Director addDirector = new DataObject.EF.Director()
                {
                    DirectorID       = director.DirectorID,
                    DirectorName     = director.DirectorName,
                    DirectorGender   = director.DirectorGender,
                    DirectorBirthday = director.DirectorBirthday,
                    DirectorImg      = director.DirectorImg,
                    DirectorStatus   = director.DirectorStatus,
                    DirectorDescribe = director.DirectorDescribe
                };
                // Add director
                ctx.Directors.Add(addDirector);
                // return 1 if success, 0 if fail
                return(ctx.SaveChanges());
            }
        }
 public void AddSubordinatesList(DirectorModel director, List <ManagerModel> managersList)
 {
     foreach (var employee in managersList)
     {
         director.Subordinates.Add(employee);
     }
 }
Exemple #12
0
 protected BattleCharacterModel(
     BattleViewModel view,
     DirectorModel directer,
     CharacterModel characterModel
     ) : base(view, directer)
 {
     this.character = characterModel;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            DirectorModel directorModel = db.DirectorModels.Find(id);

            db.DirectorModels.Remove(directorModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "DirectorModelID,DirectorName,DirectorBio,DirectorDOB")] DirectorModel directorModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(directorModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(directorModel));
 }
        public ActionResult Create([Bind(Include = "DirectorModelID,DirectorName,DirectorBio,DirectorDOB")] DirectorModel directorModel)
        {
            if (ModelState.IsValid)
            {
                db.DirectorModels.Add(directorModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(directorModel));
        }
Exemple #16
0
        public static BattleCharacterModel CreateCharacter(BattleViewModel view, DirectorModel director, CharacterModel characterModel)
        {
            BattleCharacterModel battleCharacterModel = new BattleCharacterModel(view, director, characterModel);

            battleCharacterModel.SetInternalRefference();

            // オブジェクトを追加
            BattleGlobal.Instance.ObjectsUpdater.AddObject(battleCharacterModel);

            return(battleCharacterModel);
        }
Exemple #17
0
        public static BattleBetteryModel CreateBettery(BattleViewModel view, DirectorModel director)
        {
            BattleBetteryModel betteryModel = new BattleBetteryModel(view, director);

            betteryModel.SetInternalRefference();

            // オブジェクトを追加
            BattleGlobal.Instance.ObjectsUpdater.AddObject(betteryModel);

            return(betteryModel);
        }
        public static void Serialize(DirectorModel director)
        {
            string jsonString;
            var    options = new JsonSerializerOptions
            {
                WriteIndented = true
            };

            jsonString = JsonSerializer.Serialize <DirectorModel>(director, options);
            File.WriteAllText("Company.json", jsonString);
        }
        public DirectorModel CreateDirector(string name, string position, int salary)
        {
            DirectorModel directorModel = new DirectorModel();

            directorModel.Name         = name;
            directorModel.Position     = position;
            directorModel.Salary       = salary;
            directorModel.Subordinates = new List <ManagerModel>();
            directorModel.Workers      = new List <WorkerModel>();

            return(directorModel);
        }
Exemple #20
0
        //[HandleError]
        //public ActionResult Create([Bind(Include = "Id,Name,Surname,Retired")] Director director)
        //public ActionResult Create([Bind(Include = "Name,Surname,Retired,MovieIds")] DirectorModel director)
        //public ActionResult Create([Bind(Exclude = "Id")] DirectorModel director)
        public ActionResult Create(DirectorModel director)
        {
            if (ModelState.IsValid)
            {
                //db.Directors.Add(director);
                //db.SaveChanges();
                directorService.Add(director);

                return(RedirectToAction("Index"));
            }

            return(View(director));
        }
        public JsonResult LoadDirector(int directorId)
        {
            var director = this.directorRepository.Get(directorId);

            if (director == null)
            {
                throw new Exception(string.Format("director not found id {0}", directorId));
            }

            DirectorModel directorModel = DirectorModel.FromDirector(director, director.Company.Directors.ToList());

            return(Json(directorModel, JsonRequestBehavior.AllowGet));
        } // LoadDirector
Exemple #22
0
        public async Task <ActionResult <DirectorModel> > Post(DirectorModel model)
        {
            try
            {
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }

            throw new NotImplementedException();
        }
Exemple #23
0
        public ActionResult Edit(DirectorModel director)
        {
            if (ModelState.IsValid)
            {
                //db.Entry(director).State = EntityState.Modified;
                //db.SaveChanges();
                directorService.Update(director);
                return(RedirectToAction("Index"));
            }
            ViewData["Movies"] = new MultiSelectList(movieService.GetQuery().ToList(), "Id", "Name", director.MovieIds);

            return(View(director));
        }
        // GET: DirectorModels/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DirectorModel directorModel = db.DirectorModels.Find(id);

            if (directorModel == null)
            {
                return(HttpNotFound());
            }
            return(View(directorModel));
        }
 public void RemoveSubordinate(DirectorModel director, string managerName)
 {
     foreach (var managerModel in director.Subordinates)
     {
         if (managerModel.Name == managerName)
         {
             director.Subordinates.Remove(managerModel);
         }
         else
         {
             throw new InvalidOperationException();
         }
     }
 }
Exemple #26
0
        // GET: Directors/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DirectorModel director = directorService.GetQuery().SingleOrDefault(d => d.Id == id);

            if (director == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Movies = new MultiSelectList(movieService.GetQuery().ToList(), "Id", "Name", director.MovieIds);
            return(View(director));
        }
Exemple #27
0
        // GET: Directors/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Director director = db.Directors.Find(id);
            DirectorModel director = directorService.GetQuery().FirstOrDefault(i => i.Id == id);

            if (director == null)
            {
                return(HttpNotFound());
            }
            return(View(director));
        }
        public JsonResult EditDirector(int nCustomerID, int nDirectorID, DirectorModel directorModel)
        {
            ms_oLog.Debug("updating director");
            Director director  = this._directorRepository.Get(nDirectorID);
            Esigner  Edirector = directorModel.ToEsigner(director, nCustomerID);

            this.m_oServiceClient.Instance.AddHistoryDirector(Edirector);
            directorModel.UpdateFromModel(ref director);
            var tybReduced = director.Company.TypeOfBusiness.Reduce();

            switch (tybReduced)
            {
            case TypeOfBusinessReduced.Limited:
                var limitedCurrAddress = director.DirectorAddressInfo.LimitedDirectorHomeAddress;
                if (!limitedCurrAddress.Any())
                {
                    limitedCurrAddress = director.DirectorAddressInfo.NonLimitedDirectorHomeAddress;
                }

                MakeAddress(
                    directorModel.DirectorAddress,
                    director.DirectorAddressInfo.LimitedDirectorHomeAddressPrev,
                    CustomerAddressType.LimitedDirectorHomeAddressPrev,
                    limitedCurrAddress,
                    CustomerAddressType.LimitedDirectorHomeAddress
                    );
                break;

            default:
                var nonLimitedCurrAddress = director.DirectorAddressInfo.NonLimitedDirectorHomeAddress;
                if (!nonLimitedCurrAddress.Any())
                {
                    nonLimitedCurrAddress = director.DirectorAddressInfo.LimitedDirectorHomeAddress;
                }
                MakeAddress(
                    directorModel.DirectorAddress,
                    director.DirectorAddressInfo.NonLimitedDirectorHomeAddressPrev,
                    CustomerAddressType.NonLimitedDirectorHomeAddressPrev,
                    nonLimitedCurrAddress,
                    CustomerAddressType.NonLimitedDirectorHomeAddress
                    );
                break;
            }

            this._directorRepository.Update(director);

            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
Exemple #29
0
 public void Update(DirectorModel model)
 {
     try
     {
         Director entity = db.Directors.Find(model.Id);
         entity.Name            = model.Name;
         entity.Surname         = model.Surname;
         entity.Retired         = model.Retired;
         db.Entry(entity).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public List <string> AddSubordinate(DirectorModel director, string managerName)
        {
            ManagerModel manager = ManagerService.FindManagerModel(managerName);

            director.Subordinates.Add(manager);
            manager.Supervisor = director.Name;

            List <string> subordinatesName = new List <string>();

            foreach (var child in director.Subordinates)
            {
                subordinatesName.Add(child.Name);
            }

            return(subordinatesName);
        }