public IActionResult Details(int id)
        {
            var campaign = _dataAccess.GetCampaign(id);

            if (campaign == null)
            {
                HttpNotFound();
            }

            return(View("Details", new CampaignViewModel(campaign)));
        }
        // GET: Campaign/Details/5
        public async Task <IActionResult> Details(System.Int32?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            Campaign campaign = _dataAccess.GetCampaign((int)id);

            if (campaign == null)
            {
                return(new HttpStatusCodeResult(404));
            }

            return(View(campaign));
        }
Exemple #3
0
        /// <summary>
        /// Returns null when there is no matching campaign for the campaign Id.
        /// </summary>
        public static Activity ToModel(this ActivityViewModel activity, IPrepOpsDataAccess dataAccess)
        {
            var campaign = dataAccess.GetCampaign(activity.CampaignId);

            if (campaign == null)
            {
                return(null);
            }

            Activity newActivity = new Activity()
            {
                Id               = activity.Id,
                Campaign         = campaign,
                EndDateTimeUtc   = activity.EndDateTime.UtcDateTime,
                StartDateTimeUtc = activity.StartDateTime.UtcDateTime,
                Location         = new Location()
                {
                    Address1   = activity.Location.Address1,
                    Address2   = activity.Location.Address2,
                    City       = activity.Location.City,
                    Country    = "US",
                    PostalCode = activity.Location.PostalCode,
                    State      = activity.Location.State
                },
                Name = activity.Title
            };
            var tasks = new List <PrepOpsTask>();

            foreach (TaskViewModel tvm in activity.Tasks)
            {
                tasks.Add(new PrepOpsTask()
                {
                    Activity    = newActivity,
                    Name        = tvm.Name,
                    Id          = tvm.Id,
                    Description = tvm.Description
                });
            }
            newActivity.Tasks = tasks;
            return(newActivity);
        }
Exemple #4
0
        public void Put(int id, [FromBody] ActivityViewModel value)
        {
            var activity = _prepOpsDataAccess.GetActivity(value.Id);

            if (activity == null)
            {
                this.HttpBadRequest();
            }
            var associatedCampaign = _prepOpsDataAccess.GetCampaign(value.CampaignId);
            var tenant             = _prepOpsDataAccess.GetTenant(value.TenantId);

            // TODO:  Helper method to do this kind of conversion.
            activity.Campaign         = associatedCampaign;
            activity.EndDateTimeUtc   = value.EndDateTime.UtcDateTime;
            activity.Location         = value.Location.ToModel();
            activity.Name             = value.Title;
            activity.StartDateTimeUtc = value.StartDateTime.UtcDateTime;
            activity.Tasks            = value.Tasks.ToModel(_prepOpsDataAccess).ToList();
            activity.Tenant           = tenant;

            _prepOpsDataAccess.UpdateActivity(activity);
        }
        /// <summary>
        /// Returns null when there is no matching campaign for the campaign Id.
        /// </summary>
        public static Activity ToModel(this ActivityViewModel activity, IPrepOpsDataAccess dataAccess)
        {
            var campaign = dataAccess.GetCampaign(activity.CampaignId);

            if (campaign == null)
                return null;

            Activity newActivity = new Activity()
            {
                Id = activity.Id,
                Campaign = campaign,
                EndDateTimeUtc = activity.EndDateTime.UtcDateTime,
                StartDateTimeUtc = activity.StartDateTime.UtcDateTime,
                Location = new Location()
                {
                    Address1 = activity.Location.Address1,
                    Address2 = activity.Location.Address2,
                    City = activity.Location.City,
                    Country = "US",
                    PostalCode = activity.Location.PostalCode,
                    State = activity.Location.State
                },
                Name = activity.Title
            };
            var tasks = new List<PrepOpsTask>();
            foreach (TaskViewModel tvm in activity.Tasks)
            {
                tasks.Add(new PrepOpsTask()
                {
                    Activity = newActivity,
                    Name = tvm.Name,
                    Id = tvm.Id,
                    Description = tvm.Description
                });
            }
            newActivity.Tasks = tasks;
            return newActivity;
        }