Esempio n. 1
0
        public static async Task <IActionResult> GetAllActivityFunc(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "activity")] HttpRequest req,
            ILogger log)
        {
            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <Activity, ActivityDTO>();
            });

            IMapper mapper = new Mapper(config);

            using (var reps = new Repositories.ActivityRepository())
            {
                var activities = await reps.GetAsync();

                var result = new List <ActivityDTO>();

                foreach (var item in activities.Items)
                {
                    result.Add(mapper.Map <ActivityDTO>(item));
                }

                return(new OkObjectResult(
                           new
                {
                    ContinuationToken = activities.ContinuationToken,
                    Items = result
                }));
            }
        }
        public static async Task <IActionResult> DeleteCategory(
            [HttpTrigger(AuthorizationLevel.Function, "delete", Route = "Activity/{id}")] HttpRequest req,
            ILogger log, string id)
        {
            using (var reps = new Repositories.ActivityRepository())
            {
                await reps.DeleteAsync(id);
            }

            var result = "Delete success";

            return(new OkObjectResult(result));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetActivityByIdFunc(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "activity/{id}")] ActivityDTO req,
            ILogger log, string id)
        {
            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <Activity, ActivityDTO>();
            });

            IMapper mapper = new Mapper(config);

            using var reps = new Repositories.ActivityRepository();

            var activityInfo = await reps.GetByIdAsync(id);

            var result = mapper.Map <ActivityDTO>(activityInfo);

            return(new OkObjectResult(result));
        }
Esempio n. 4
0
        public static async Task <IActionResult> UpdateActivityFunc(
            [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = "Activity/{id}")] ActivityDTO req,
            ILogger log, string id)
        {
            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <ActivityDTO, Activity>();
            });

            IMapper  mapper = new Mapper(config);
            var      item   = mapper.Map <Activity>(req);
            Document result;

            using (var reps = new Repositories.ActivityRepository())
            {
                result = await reps.UpdateAsync(id, item);
            }

            return(new OkObjectResult(result));
        }
Esempio n. 5
0
        public static async Task <IActionResult> CreateActivityFunc(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "activity")] ActivityDTO req,
            ILogger log)
        {
            var act = new Activity()
            {
                Id           = Guid.NewGuid().ToString(),
                ActivityName = req.ActivityName,
                Description  = req.Description
            };

            Document result;

            using (var reps = new Repositories.ActivityRepository())
            {
                result = await reps.CreateAsync(act);
            }

            return(new OkObjectResult(result));
        }