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)); }
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); }
/// <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); }
/// <summary> /// Creates an instance of <see cref="LevelUpView"/> /// </summary> public LevelUpView(LevelUpViewModel levelUpViewModel) { InitializeComponent(); DataContext = levelUpViewModel; }