Esempio n. 1
0
        public OperationResultVo <Guid> SaveSession(BrainstormSessionViewModel vm)
        {
            try
            {
                BrainstormSession model;

                BrainstormSession existing = brainstormDomainService.GetById(vm.Id);
                if (existing != null)
                {
                    model = mapper.Map(vm, existing);
                }
                else
                {
                    model = mapper.Map <BrainstormSession>(vm);
                }

                if (vm.Id == Guid.Empty)
                {
                    brainstormDomainService.Add(model);
                    vm.Id = model.Id;
                }
                else
                {
                    brainstormDomainService.Update(model);
                }

                unitOfWork.Commit();

                return(new OperationResultVo <Guid>(model.Id));
            }
            catch (Exception ex)
            {
                return(new OperationResultVo <Guid>(ex.Message));
            }
        }
Esempio n. 2
0
        public OperationResultVo <BrainstormSessionViewModel> GetMainSession()
        {
            try
            {
                BrainstormSession main = brainstormDomainService.Get(BrainstormSessionType.Main);

                BrainstormSessionViewModel vm = mapper.Map <BrainstormSessionViewModel>(main);

                return(new OperationResultVo <BrainstormSessionViewModel>(vm));
            }
            catch (Exception ex)
            {
                return(new OperationResultVo <BrainstormSessionViewModel>(ex.Message));
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Get the most recent session of type
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public OperationResultVo <BrainstormSessionViewModel> GetSession(Guid userId, BrainstormSessionType type)
        {
            try
            {
                BrainstormSession model = brainstormDomainService.GetAll().LastOrDefault(x => x.Type == type);

                BrainstormSessionViewModel vm = mapper.Map <BrainstormSessionViewModel>(model);

                return(new OperationResultVo <BrainstormSessionViewModel>(vm));
            }
            catch (Exception ex)
            {
                return(new OperationResultVo <BrainstormSessionViewModel>(ex.Message));
            }
        }
Esempio n. 4
0
        public IActionResult SaveSession(BrainstormSessionViewModel vm)
        {
            try
            {
                bool isNew = vm.Id == Guid.Empty;

                vm.UserId = CurrentUserId;

                brainstormAppService.SaveSession(vm);

                string url = Url.Action("Index", "Brainstorm", new { area = string.Empty, id = vm.Id.ToString() });

                if (isNew)
                {
                    NotificationSender.SendTeamNotificationAsync($"New brainstorm session created: {vm.Title}");
                }

                return(Json(new OperationResultRedirectVo(url)));
            }
            catch (Exception ex)
            {
                return(Json(new OperationResultVo(ex.Message)));
            }
        }
Esempio n. 5
0
        public PartialViewResult NewSession()
        {
            BrainstormSessionViewModel vm = new BrainstormSessionViewModel();

            return(PartialView("_CreateEditSession", vm));
        }