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)); } }
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)); } }
/// <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)); } }
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))); } }
public PartialViewResult NewSession() { BrainstormSessionViewModel vm = new BrainstormSessionViewModel(); return(PartialView("_CreateEditSession", vm)); }