示例#1
0
        public ActionResult _SaveCrew(bool isCreate, int conveyanceInOutId, bool isCrew, int id = 0)
        {
            Crew crew;

            if (!isCreate && id > 0)
            {
                crew = crewRepo.GetOne(conveyanceInOutId, isCrew, id);
            }
            else
            {
                crew = new Crew(conveyanceInOutId, isCrew);
            }
            this.crewRepo.CurrentUserName = HttpContext.User.Identity.Name;
            try
            {
                if (isCreate)
                {
                    crewRepo.DoNewRecord(crew);
                }
                UpdateModel(crew);
                crewRepo.DoSave(crew, isCreate);

                return(Content(Globals.ModalDetailUpdateOK));
            }
            catch (RulesException ex)
            {
                ex.CopyTo(ModelState);
            }
            catch
            {
                //do nothing
            }

            if (isCreate)
            {
                return(_InsertCrew(conveyanceInOutId, isCrew, true, crew));
            }
            return(_EditCrew(conveyanceInOutId, isCrew, id, true, crew));
        }