示例#1
0
        private void RecordTransactionHistory(ActivityHistory activityHistory)
        {
            //if (activityHistory == null)
            //{
            //    activityHistory = activityHistoryRepository.GetLastActivityHistory(
            //        RequestHeader.Id,
            //        CurrentActivity().ActivityName,
            //        WorkflowInstance.loginName
            //    );
            //}

            string jsonData = GetJsonDataInstance();

            var transactionHistory = new TransactionHistory()
            {
                ObjectType  = "PROCESS_REQUEST",
                ObjectName  = (activityHistory != null? "[BPMDATA].[APPROVAL_COMMENT]":"[BPMDATA].[REQUEST_HEADER]"),
                ObjectId    = (activityHistory != null? activityHistory.Id:RequestHeader.Id),
                JsonData    = jsonData,
                CreatedDate = DateTime.Now,
                CreatedBy   = WorkflowInstance.loginName
            };

            _transactionHistoryRepository.Add(transactionHistory);
            unitOfWork.commit();
        }
示例#2
0
        private void DrawProfilesModule()
        {
            Statistics.DrawProfilesModule();
            List <ModuleParams> mp = new List <ModuleParams>();
            //          <Param Name="Show">3</Param>
            //<Param Name="SeeMore">True</Param>

            string      showXmlContent = "<Param Name=\"Show\">2</Param>";
            XmlDocument showDoc        = new XmlDocument();

            showDoc.LoadXml(showXmlContent);
            XmlNode showNode = showDoc.DocumentElement;

            mp.Add(new ModuleParams(showNode));

            string      seemoreXmlContent = "<Param Name=\"SeeMore\">True</Param>";
            XmlDocument seemoreDoc        = new XmlDocument();

            seemoreDoc.LoadXml(seemoreXmlContent);
            XmlNode seemoreNode = seemoreDoc.DocumentElement;

            mp.Add(new ModuleParams(seemoreNode));

            ActivityHistory.setModuleParams(mp);
            ActivityHistory.DrawProfilesModule();
            //Profiles.Framework.Utilities.Module module;
            //module = new Profiles.Framework.Utilities.Module("~/About/Modules/Statistics/Statistics.ascx", "Statistics", null, "");
            //PlaceHolder placeholder = null;
            //placeholder = phStatistics;
            //phStatistics.Controls.Add(mp.LoadControl(module.Path, this, this.RDFData, module.ParamList, this.RDFNamespaces));
        }
        public ActionResult UpdateCalendarDates(int?activityID, string months, string days, string msecs, string resize)
        {
            string rtn = "+ok";

            ActivityHistory activityHistory = db.ActivityHistory.Find(activityID);

            if (activityHistory == null)
            {
                rtn = "404";
            }
            else
            {
                int monthsOffset = int.Parse(months);
                int daysOffset   = int.Parse(days);
                int msecsOffset  = int.Parse(msecs);

                if (resize != "true")
                {
                    activityHistory.StartDate = activityHistory.StartDate.AddMonths(monthsOffset).AddDays(daysOffset).AddMilliseconds(msecsOffset);
                }
                activityHistory.EndDate         = activityHistory.EndDate.AddMonths(monthsOffset).AddDays(daysOffset).AddMilliseconds(msecsOffset);
                db.Entry(activityHistory).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(Json(new { status = rtn }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Edit([Bind(Include = "ID,ActivityType,ActivityStatus,CompanyID,ContactID,StartDate,EndDate,Subject,Comments,CreatedAt,CreatedByID,Updatedat,UpdatedByID")] ActivityHistory activityHistory, string from)
        {
            if (ModelState.IsValid)
            {
                activityHistory.CreatedAt = DateTime.Now;
                activityHistory.Updatedat = DateTime.Now;

                db.Entry(activityHistory).State = EntityState.Modified;
                db.SaveChanges();

                if (from == "contact_view")
                {
                    return(RedirectToAction("Details", "Contacts", new { id = activityHistory.ContactID }));
                }
                else if (from == "company_view")
                {
                    return(RedirectToAction("Details", "Companies", new { id = activityHistory.CompanyID }));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.from      = from;
            ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", activityHistory.CompanyID);
            ViewBag.ContactID = new SelectList(db.Contacts, "ID", "Honorific", activityHistory.ContactID);


            return(View(activityHistory));
        }
示例#5
0
        /// <summary>
        /// Adds an entry to the Activity History Data table
        /// </summary>
        /// <param name="activity">The activity row</param>
        /// <param name="historyList">The list of elements changesd to add tot he table</param>
        /// <param name="userId">The user id that made the changes</param>
        private void AddActivityHistoryEntry(Activity activity, Dictionary <string, HistoryEntry> historyList, long?userId)
        {
            if (historyList.Count == 0)
            {
                return;
            }

            foreach (KeyValuePair <string, HistoryEntry> item in historyList)
            {
                ActivityHistory history = new ActivityHistory()
                {
                    Activity                 = misContext.Activity.SingleOrDefault(c => c.ActivityId == activity.ActivityId),
                    ActHistoryDate           = DateTime.Now,
                    ActHistoryElement        = item.Key,
                    ActiHistoryPreviousValue = item.Value.FromValue,
                    ActiHistoryNewValue      = item.Value.ToValue,
                    UserId    = userId,
                    DateAdded = DateTime.Now,
                    UserAdded = userId
                };
                misContext.Entry(history).State = EntityState.Added;
                misContext.Add(history);
            }

            misContext.SaveChanges();
        }
示例#6
0
        private ActivityHistory RecordActivityHistory()
        {
            if (CurrentActivity().CurrAction.FormDataProcessing.IsSaveActivityHistory)
            {
                string activityName = CurrentActivity().ActivityName;
                if (IsSubmitDraft())
                {
                    activityName = FORM_SUBMISSION;
                }
                var activityHistory = new ActivityHistory();
                activityHistory.RequestHeader       = RequestHeader;
                activityHistory.Decision            = CurrentActivity().CurrAction.ActionName;
                activityHistory.Activity            = activityName;
                activityHistory.Approver            = WorkflowInstance.CurrentUser;
                activityHistory.ApproverDisplayName = WorkflowInstance.CurrentUser;
                activityHistory.Approver            = WorkflowInstance.CurrentUser;
                activityHistory.ApproverDisplayName = WorkflowInstance.fullName;
                activityHistory.Comments            = WorkflowInstance.Comment;
                activityHistory.ApplicationName     = GetRequestCode();
                activityHistoryRepository.Add(activityHistory);
                return(activityHistory);
            }

            return(null);
        }
示例#7
0
        public void AddActivityHistoryAfterUnsignToMember(IMember memberFromUnsign, string itemType, string workItemTitle)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"{itemType} with Title: {workItemTitle} was unssigned from member {memberFromUnsign.Name}!");
            string resultToAddAssMessage        = sb.ToString().Trim();
            var    activityHistoryToAddToMember = new ActivityHistory(resultToAddAssMessage);

            memberFromUnsign.ActivityHistory.Add(activityHistoryToAddToMember);
        }
        public void AddActivityHistoryAfterAssignUnsignToBoard(IBoard board, string itemType, string workItemTitle, IMember memberToAssign, IMember memberFromUnsign)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"A {itemType} with Title: {workItemTitle} was unassigned from {memberFromUnsign.Name} and assigned to {memberToAssign.Name}");
            string resultToAddAssMessage       = sb.ToString().Trim();
            var    activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage);

            board.ActivityHistory.Add(activityHistoryToAddToBoard);
        }
        public void AddActivityHistoryToBoard(IBoard board, IWorkItem trackedWorkItem)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title}");
            string resultToAddAssMessage       = sb.ToString().Trim();
            var    activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage);

            board.ActivityHistory.Add(activityHistoryToAddToBoard);
        }
        public void AddActivityHistoryToBoard <T>(IBoard board, IMember trackedMember, IWorkItem trackedWorkItem, T changedEnum)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title}'s {changedEnum.GetType().Name} was changed by Member: {trackedMember.Name} to {changedEnum}");
            string resultToAddAssMessage       = sb.ToString().Trim();
            var    activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage);

            board.ActivityHistory.Add(activityHistoryToAddToBoard);
        }
示例#11
0
        public void AddActivityHistoryToWorkItem(IWorkItem trackedWorkItem, IMember trackedMember)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"A {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title} was created by Member: {trackedMember.Name}");
            string resultToAddAssMessage       = sb.ToString().Trim();
            var    activityHistoryToAddToBoard = new ActivityHistory(resultToAddAssMessage);

            trackedWorkItem.ActivityHistory.Add(activityHistoryToAddToBoard);
        }
示例#12
0
        public void AddActivityHistoryToMember(IMember member, IWorkItem trackedWorkItem, ITeam trackedTeam, IBoard trackedBoard)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"Member: {member.Name} created: {trackedWorkItem.GetType().Name} with Title: {trackedWorkItem.Title} in Board: {trackedBoard.Name} part of {trackedTeam.Name} Team!");
            string resultToAddAssMessage        = sb.ToString().Trim();
            var    activityHistoryToAddToMember = new ActivityHistory(resultToAddAssMessage);

            member.ActivityHistory.Add(activityHistoryToAddToMember);
        }
示例#13
0
        public string TakeAction()
        {
            _procInstProvider = new ProcInstProvider(WorkflowInstance.CurrentUser);
            string message = Invalid();

            if (message != null)
            {
                //return JsonConvert.SerializeObject(new ResponseText(){ Message = message,Show = true});
                throw new Exception(message);
            }

            if (CurrentActivity().CurrAction.FormDataProcessing.IsAddNewRequestHeader)
            {
                string invalideMsg = repository.ExecSingle <string>(string.Format(
                                                                        @"SELECT TOP(1) TITLE FROM [BPMDATA].[PROCESS_VALIDATOR] WHERE REQUEST_CODE = '{0}' AND REQUESTOR = {1}",
                                                                        REQ_CODE, WorkflowInstance.Requestor.Id));
                if (!string.IsNullOrEmpty(invalideMsg))
                {
                    return(JsonConvert.SerializeObject(new ResponseText()
                    {
                        Message = invalideMsg, Show = true
                    }));
                }

                if (!_procInstProvider.CanStartWorkFlow(WorkflowInstance.CurrentUser, getFullProccessName()))
                {
                    throw new Exception(String.Format("{0} has no privilege to start work flow {1}", WorkflowInstance.CurrentUser, getFullProccessName()));
                }
            }

            AddNewRequestHeader();
            EditRequestHeader();
            _activityHistory = RecordActivityHistory();
            SaveAttachments();
            //UpdateLastActivity();
            TakeFormAction();

            unitOfWork.commit();

            if (!IsSaveDraft())
            {
                processWorkFlow(); /* skip out process instance */
            }

            RecordTransactionHistory(_activityHistory);
            SendMail();

            return(JsonConvert.SerializeObject(new ResponseText()
            {
                Message = (!string.IsNullOrEmpty(WorkflowInstance.Message) ?
                           WorkflowInstance.Message.Replace("@FOLIO", RequestHeader.Title) :
                           string.Format("Your request number is {0}", RequestHeader.Title)),
                Show = (!string.IsNullOrEmpty(WorkflowInstance.Message)) // custom message is empty then hide message
            }));
        }
示例#14
0
        public virtual async Task AddAsync(TEntity entity)
        {
            try
            {
                this.Context.Entry(entity).State = EntityState.Added;
                await this.Table.AddAsync(entity);

                await this.Context.SaveChangesAsync();

                Type entityType = typeof(TEntity);

                if (entityType != typeof(ActivityHistory))
                {
                    ActivityHistory activityHistory = null;

                    if (typeof(TEntity) == typeof(SymbolicLink))
                    {
                        SymbolicLink symbolicLink = entity as SymbolicLink;

                        activityHistory = new ActivityHistory()
                        {
                            Title       = "Link Created",
                            Description = $"{symbolicLink.Source} now linked with {symbolicLink.Target}",
                            DateAdded   = DateTime.Now
                        };
                    }

                    if (typeof(TEntity) == typeof(Watcher))
                    {
                        Watcher watcher = entity as Watcher;

                        SymbolicLink symbolicLink = await new SymbolicLinkRepository().FirstOrDefaultAsync(a => a.ID == watcher.SymbolicLinkID);

                        activityHistory = new ActivityHistory()
                        {
                            Title       = "Watcher Created",
                            Description = $"Watcher created for ${symbolicLink.Name}",
                            DateAdded   = DateTime.Now
                        };
                    }

                    if (activityHistory != null)
                    {
                        await new ActivityHistoryRepository().AddAsync(activityHistory);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        // GET: ActivityHistories/Delete/5
        public ActionResult Delete(int?id, string from)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ActivityHistory activityHistory = db.ActivityHistory.Find(id);

            if (activityHistory == null)
            {
                return(HttpNotFound());
            }

            ViewBag.from = from;
            return(View(activityHistory));
        }
        // GET: ActivityHistories/Edit/5
        public ActionResult Edit(int?id, string from)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ActivityHistory activityHistory = db.ActivityHistory.Find(id);

            if (activityHistory == null)
            {
                return(HttpNotFound());
            }
            int coId = -1;

            if (activityHistory.CompanyID != 0)
            {
                coId = activityHistory.CompanyID;
            }

            ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", activityHistory.CompanyID);


            IQueryable <ContactListViewModel> q = from contacts in db.Contacts
                                                  from companies in contacts.Companies
                                                  where companies.ID == coId
                                                  select new ContactListViewModel()
            {
                ID          = contacts.ID,
                Honorific   = contacts.Honorific,
                FirstName   = contacts.FirstName,
                MiddleName  = contacts.MiddleName,
                LastName    = contacts.LastName,
                Suffix      = contacts.Suffix,
                Title       = contacts.Title,
                Phone       = contacts.Phone,
                Email       = contacts.Email,
                CompanyName = companies.Name
            };

            ViewBag.ContactID = new SelectList(q.ToList <ContactListViewModel>(), "ID", "FullName", activityHistory.ContactID);

            ViewBag.from = from;
            return(View(activityHistory));
        }
示例#17
0
        public static List <ActivityHistory> GetActivityHistory(int studentId)
        {
            var           history         = new List <ActivityHistory>();
            SqlConnection connection      = MathWizzDB.GetConnection();
            string        selectStatement = " SELECT DateTime " +
                                            ", TotalQuestions, CorrectAnswers, SkillLevel, ActivityType  FROM ActivityHistory " +
                                            " WHERE (StudentId = @studentId) ";
            SqlCommand selectCommand = new SqlCommand(selectStatement, connection);

            selectCommand.Parameters.AddWithValue("@studentId", studentId);
            try
            {
                connection.Open();
                using (SqlDataReader studentReader = selectCommand.ExecuteReader())
                {
                    while (studentReader.Read())
                    {
                        ActivityHistory activity = new ActivityHistory();
                        activity.DateTime               = (DateTime)studentReader["DateTime"];
                        activity.NumberOfQuestions      = (int)studentReader["TotalQuestions"];
                        activity.NumberOfCorrectAnswers = (int)studentReader["CorrectAnswers"];
                        activity.SkillLevel             = (int)studentReader["SkillLevel"];
                        activity.ActivityType           = studentReader["ActivityType"].ToString();

                        history.Add(activity);

                        //   return activity;
                    }
                    ;
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                connection.Close();
            }
            return(history);
        }
        public ActionResult DeleteConfirmed(int id, string from)
        {
            ActivityHistory activityHistory = db.ActivityHistory.Find(id);
            int             companyId       = activityHistory.CompanyID;
            int             contactId       = activityHistory.ContactID;

            db.ActivityHistory.Remove(activityHistory);
            db.SaveChanges();

            if (from == "contact_view")
            {
                return(RedirectToAction("Details", "Contacts", new { id = contactId }));
            }
            else if (from == "company_view")
            {
                return(RedirectToAction("Details", "Companies", new { id = companyId }));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        // Token: 0x0600118E RID: 4494 RVA: 0x000668D4 File Offset: 0x00064AD4
        public override AssistantTaskContext InitialStep(AssistantTaskContext context)
        {
            DateTime             utcNow    = DateTime.UtcNow;
            DateTime?            dateTime  = null;
            DateTime?            dateTime2 = null;
            DateTime?            dateTime3 = null;
            DateTime?            dateTime4 = null;
            Guid                 guid      = Guid.Empty;
            AssistantTaskContext result;

            try
            {
                this.ValidateContext(context);
                guid = context.Args.StoreSession.MailboxGuid;
                ExDateTime?valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTrainingLastAttemptTimestamp, null);
                if (valueOrDefault != null)
                {
                    dateTime = new DateTime?(valueOrDefault.Value.UniversalTime);
                }
                valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTrainingLastSuccessTimestamp, null);
                if (valueOrDefault != null)
                {
                    dateTime2 = new DateTime?(valueOrDefault.Value.UniversalTime);
                }
                valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTruthLoggingLastAttemptTimestamp, null);
                if (valueOrDefault != null)
                {
                    dateTime3 = new DateTime?(valueOrDefault.Value.UniversalTime);
                }
                valueOrDefault = context.Args.StoreSession.Mailbox.GetValueOrDefault <ExDateTime?>(MailboxSchema.InferenceTruthLoggingLastSuccessTimestamp, null);
                if (valueOrDefault != null)
                {
                    dateTime4 = new DateTime?(valueOrDefault.Value.UniversalTime);
                }
                MailboxSession mailboxSession = context.Args.StoreSession as MailboxSession;
                if (mailboxSession == null)
                {
                    string text = "Reason=NonMailboxSession";
                    this.trainingStatusLogger.LogStatus(guid, 4, new DateTime?(utcNow), dateTime, dateTime2, text);
                    this.truthLabelsStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime3, dateTime4, text);
                    this.groupingModelTrainingStatusLogger.LogStatus(guid, 4, text);
                    result = null;
                }
                else if (mailboxSession.MailboxOwner.RecipientTypeDetails != RecipientTypeDetails.UserMailbox && mailboxSession.MailboxOwner.RecipientTypeDetails != RecipientTypeDetails.LinkedMailbox)
                {
                    string text2 = string.Format("Reason=NonUserMailbox#Name={0}#Type={1}", mailboxSession.MailboxOwner.MailboxInfo.DisplayName, mailboxSession.MailboxOwner.RecipientTypeDetails.ToString());
                    this.trainingStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime, dateTime2, text2);
                    this.truthLabelsStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, new DateTime?(utcNow), dateTime3, dateTime4, text2);
                    this.groupingModelTrainingStatusLogger.LogStatus(mailboxSession.MailboxGuid, 4, text2);
                    result = null;
                }
                else
                {
                    VariantConfigurationSnapshot flightFeatures = FlightModule.GetFlightFeatures(mailboxSession);
                    Exception           ex;
                    OrganizationContext organizationInformation = this.orgContentExtractor.GetOrganizationInformation(mailboxSession.MailboxOwner, new ADRecipientInfo.TraceDelegate(this.DiagnosticsSession.TraceDebug), new ADRecipientInfo.TraceDelegate(this.DiagnosticsSession.TraceError), ref ex);
                    FolderDataSelectionConfig.RefreshSettings();
                    List <Exception> list = new List <Exception>();
                    if (ex != null)
                    {
                        list.Add(ex);
                    }
                    OutlookActivityManager.SafeProcess(mailboxSession);
                    ActivityHistory      activityHistory      = new ActivityHistory(mailboxSession, utcNow);
                    ModelVersionSelector modelVersionSelector = InferenceXsoUtil.CreateModelVersionSelector(ServerModelConfigurationWrapper.CurrentWrapper, mailboxSession, delegate(string str)
                    {
                        this.DiagnosticsSession.TraceDebug(str, new object[0]);
                    });
                    result = new InferenceTrainingTaskContext(context.MailboxData, context.Job, new AssistantStep(this.TrainStep), new MailboxTrainingState(modelVersionSelector, organizationInformation, activityHistory, utcNow, dateTime, dateTime2, flightFeatures, list), new MailboxTruthLoggingState(utcNow, dateTime3, dateTime4, activityHistory));
                }
            }
            catch (Exception ex2)
            {
                string text3 = string.Format("Reason=InitialStepFailed#Exception={0}", InferenceCommonUtility.StringizeException(ex2));
                this.trainingStatusLogger.LogStatus(guid, 3, new DateTime?(utcNow), dateTime, dateTime2, text3);
                this.truthLabelsStatusLogger.LogStatus(guid, 3, new DateTime?(utcNow), dateTime3, dateTime4, text3);
                this.groupingModelTrainingStatusLogger.LogStatus(guid, 3, text3);
                throw;
            }
            return(result);
        }
示例#20
0
 public IActionResult AddEnthusiast(ActivityHistory NewEnthusiast)
 {
     _context.Add(NewEnthusiast);
     _context.SaveChanges();
     return(RedirectToAction("Dashboard"));
 }
        // GET: ActivityHistories/Create
        public ActionResult Create(string fromId, string from, string dateIn)
        {
            ActivityHistory activityHistory = new ActivityHistory();

            activityHistory.ActivityStatus = ActivityStatus.Active;
            ViewBag.ContactID = null;
            int coId      = -1;
            int contactId = -1;

            if (from == "company_view")
            {
                ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", fromId);
                coId = int.Parse(fromId);
            }
            else if (from == "contact_view")
            {
                contactId = int.Parse(fromId);
                var contact = db.Contacts.Find(contactId);
                coId = contact.Companies.First().ID;
                ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", contact.Companies.First().ID);
            }
            else
            {
                ViewBag.CompanyID = new SelectList(db.Companies, "ID", "Name", -1);
            }

            if (from == "company_view" || from == "contact_view")
            {
                IQueryable <ContactListViewModel> q = from contacts in db.Contacts
                                                      from companies in contacts.Companies
                                                      where companies.ID == coId
                                                      select new ContactListViewModel()
                {
                    ID          = contacts.ID,
                    Honorific   = contacts.Honorific,
                    FirstName   = contacts.FirstName,
                    MiddleName  = contacts.MiddleName,
                    LastName    = contacts.LastName,
                    Suffix      = contacts.Suffix,
                    Title       = contacts.Title,
                    Phone       = contacts.Phone,
                    Email       = contacts.Email,
                    CompanyName = companies.Name
                };

                ViewBag.ContactID = new SelectList(q.ToList <ContactListViewModel>(), "ID", "FullName", contactId);
            }
            ViewBag.from   = from;
            ViewBag.fromId = fromId;

            if (!string.IsNullOrEmpty(dateIn))
            {
                activityHistory.StartDate = DateTime.Parse(dateIn);
                activityHistory.EndDate   = activityHistory.StartDate;
            }
            else
            {
                activityHistory.StartDate = DateTime.Now;
                activityHistory.EndDate   = DateTime.Now;
            }
            return(View(activityHistory));
        }