Controller: SetValueAttributeExampleController.cs
using SnapObjects.Data;
using Appeon.ApiDoc.Models.School;
using Microsoft.AspNetCore.Mvc;
using System.Linq;
namespace Appeon.ApiDoc.Attribute
{
[Route("examples/IDetailTrack/TrackDetail/[action]")]
public class SetValueAttributeExampleController : Controller
{
private readonly SchoolContext _dataContext;
public SetValueAttributeExampleController(SchoolContext dataContext)
{
_dataContext = dataContext;
}
[HttpPost]
public string Example1(IDataUnpacker dataUnpacker)
{
// Uses IDataUnpack to receive JSON data from the client app.
// Gets the data of Course and OnlineCourse from the client app.
var course = dataUnpacker.GetModelEntries<CourseSetValueExample1>("course")
.FirstOrDefault();
var onlineCourses = dataUnpacker
.GetModelEntries<OnlineCourse>("onlinecourse")
.FirstOrDefault();
// Saves data.
var example = new SetValueAttributeExamples.SetValueAttributeExample(_dataContext);
example.Example1(course, onlineCourses);
return "SUCCESS";
}
[HttpPost]
public string Example2(IDataUnpacker dataUnpacker)
{
// Use IDataUnpack to receive Json data from Client.
// Gets Course and OnlineCourse.
var course = dataUnpacker
.GetModelEntries<CourseSetValueExample2>("course")
.FirstOrDefault();
var onlineCourses = dataUnpacker
.GetModelEntries<OnlineCourse>("onlinecourse")
.FirstOrDefault();
// Saves data.
var example = new SetValueAttributeExamples.SetValueAttributeExample(_dataContext);
example.Example2(course, onlineCourses);
return "SUCCESS";
}
[HttpPost]
public string Example3(IDataUnpacker dataUnpacker)
{
// Use IDataUnpack to receive Json data from Client.
// Gets Course and OnlineCourse.
var course = dataUnpacker
.GetModelEntries<CourseSetValueExample3>("course")
.FirstOrDefault();
var onlineCourses = dataUnpacker
.GetModelEntries<OnlineCourse>("onlinecourse")
.FirstOrDefault();
// Saves data.
var example = new SetValueAttributeExamples.SetValueAttributeExample(_dataContext);
example.Example3(course, onlineCourses);
return "SUCCESS";
}
}
}
Refer To
JSON Files: SetValueAttributeExample SetValueAttributeExample SetValueAttributeExample3