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)); }
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)); }
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)); }
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)); }