Ejemplo n.º 1
0
        public AddNotesListModel Create(IEnumerable <EventBasicInfoViewModel> events, EventNote eventNote, IEnumerable <EventNotesLog> eventNotesLogs, IEnumerable <OrderedPair <long, string> > eventIdCorporateAccountNamePairs)
        {
            var collection = new List <AddNotesViewModel>();

            foreach (var theEvent in events)
            {
                var eventIdCorporateAccountNamePair = eventIdCorporateAccountNamePairs.FirstOrDefault(x => x.FirstValue == theEvent.Id);
                var eventNotesLog = eventNotesLogs != null?eventNotesLogs.FirstOrDefault(x => x.EventId == theEvent.Id) : null;

                collection.Add(new AddNotesViewModel
                {
                    EventId    = theEvent.Id,
                    EventDate  = theEvent.EventDate,
                    HostName   = theEvent.HostName,
                    Pods       = theEvent.Pods.Select(x => x.SecondValue),
                    HealthPlan = eventIdCorporateAccountNamePair != null ? eventIdCorporateAccountNamePair.SecondValue : "N/A",
                    IsSelected = eventNotesLog != null,
                });
            }

            var model = new AddNotesListModel
            {
                Collection   = collection,
                TotalRecords = collection.Count,
                AllSelected  = collection.All(x => x.IsSelected),
                IsPublish    = eventNote != null && eventNote.IsPublished,
                Note         = eventNote != null ? eventNote.Note : string.Empty
            };

            return(model);
        }
Ejemplo n.º 2
0
        public ActionResult AddEventNotes(AddNotesListModel model)
        {
            try
            {
                model = _eventService.SaveEventNotes(model, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);

                model.Filter = new AddNotesModelFilter {
                    EventDateFrom = DateTime.Today.AddDays(1)
                };

                model.IsSavedSuccessfully = true;

                model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Note saved successfully for selected events.");

                return(View(model));
            }
            catch (Exception ex)
            {
                model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("Error: " + ex.Message);
                return(View(model));
            }
        }