示例#1
0
        public IActionResult CreateLevelUpProposal([FromBody] LevelUpViewModel model)
        {
            var indentity = HttpContext.User.Identity as ClaimsIdentity;
            var userId    = Guid.Parse(indentity.FindFirst("UserId").Value);

            return(Ok(_proposalService.CreateLevelUpProposal(model, userId)));
        }
        public ProposalResponseModel CreateLevelUpProposal(LevelUpViewModel model, Guid initiatorId)
        {
            var proposal = _unitOfWork.Proposals.CreateLevelUpProposal(model, initiatorId);

            _unitOfWork.Save();

            return(_mapper.Map <Proposals, ProposalResponseModel>(proposal));
        }
示例#3
0
        public Proposals CreateLevelUpProposal(LevelUpViewModel model, Guid initiatorId)
        {
            Processes process = Db.Processes.Include(p => p.Stages)
                                .First(p => p.ProcessType == (int)ProcessesTypes.LevelUp);

            var proposal = new Proposals(process, initiatorId, title: process.Name);
            var status   = new Statuses(model.DecisionMakerId, proposal.Id);

            Db.Proposals.Add(proposal);
            Db.Statuses.Add(status);

            proposal.Initiator = Db.Users.FirstOrDefault(user => user.Id == initiatorId);

            return(proposal);
        }
示例#4
0
        /// <summary>
        /// Shows level up dialog
        /// </summary>
        public LevelModel ShowLevelUpDialog(Dictionary <KeyValuePair <Guid, string>, int> classesMap, int level)
        {
            ModalDialog modalDialog = new ModalDialog();

            if (_parentWindow != null)
            {
                modalDialog.Owner = _parentWindow;
            }

            LevelUpViewModel levelUpViewModel = new LevelUpViewModel(classesMap, level);
            LevelUpView      levelUpView      = new LevelUpView(levelUpViewModel);

            modalDialog.WindowTitle  = "Level Up";
            modalDialog.Body         = levelUpView;
            modalDialog.Confirmation = levelUpView.ViewModel;

            bool?result = ShowDialog(modalDialog);

            return(result == true ? levelUpViewModel.Level.LevelModel : null);
        }
示例#5
0
        /// <summary>
        /// Creates an instance of <see cref="LevelUpView"/>
        /// </summary>
        public LevelUpView(LevelUpViewModel levelUpViewModel)
        {
            InitializeComponent();

            DataContext = levelUpViewModel;
        }