using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using AIAHTML5.ADMIN.API.Models; using System.Web.Http.Cors; using System.Web.Cors; using AIAHTML5.Server.Constants; using log4net; using System.Text; using AIAHTML5.ADMIN.API.Entity; namespace AIAHTML5.ADMIN.API.Controllers { //[EnableCors(origins: "http://localhost:4200", headers: "*", methods: "*")] [RoutePrefix("DiscountCode")] public class DiscountCodeController : ApiController { AIADatabaseV5Entities dbContext = new AIADatabaseV5Entities(); [Route("GetDiscountCodes")] [HttpGet] public HttpResponseMessage GetDiscountCodes(string discountCode, DateTime startDate, DateTime endDate, string sortColumn, string sortOrder, int pageNo, int pageLength,bool isGridBind) { List DiscountCodeList; int recordCount = 0; try { DiscountCodeList = DiscountCodeModel.GetDiscountCodes(dbContext, discountCode, startDate, endDate, sortColumn, sortOrder, pageNo, pageLength,isGridBind, out recordCount); return Request.CreateResponse(HttpStatusCode.OK, new { DiscountCodeList = DiscountCodeList, RecordCount = recordCount }); } catch (Exception ex) { // Log exception code goes here return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); } } [Route("InsertDiscountCode")] [HttpPost] public HttpResponseMessage InsertDiscountCode(JObject jsonData) { bool Status = false; DiscountCodeModel discountCodeModel = new DiscountCodeModel(); discountCodeModel.Id = jsonData["id"].Value(); discountCodeModel.IsActive = jsonData["isActive"].Value(); discountCodeModel.DiscountCode = jsonData["discountCode"].Value(); discountCodeModel.StartDate = jsonData["startDate"].Value(); discountCodeModel.EndDate = jsonData["endDate"].Value(); discountCodeModel.Percentage = jsonData["percentage"].Value(); try { Status = DiscountCodeModel.InsertDiscountCode(dbContext, discountCodeModel); if (Status) { return Request.CreateResponse(HttpStatusCode.OK, Status.ToString()); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, Status.ToString()); } } catch (Exception ex) { // Log exception code goes here return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); } } [Route("UpdateDiscountCode")] [HttpPost] public HttpResponseMessage UpdateDiscountCode(JObject jsonData) { bool Status = false; DiscountCodeModel discountCodeModel = new DiscountCodeModel(); discountCodeModel.Id = jsonData["id"].Value(); discountCodeModel.IsActive = jsonData["isActive"].Value(); discountCodeModel.DiscountCode = jsonData["discountCode"].Value(); discountCodeModel.StartDate = jsonData["startDate"].Value(); discountCodeModel.EndDate = jsonData["endDate"].Value(); discountCodeModel.Percentage = jsonData["percentage"].Value(); try { Status = DiscountCodeModel.UpdateDiscountCode(dbContext, discountCodeModel); if (Status) { return Request.CreateResponse(HttpStatusCode.OK, Status.ToString()); } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, Status.ToString()); } } catch (Exception ex) { // Log exception code goes here return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); } } protected HttpResponseMessage ToJson(dynamic obj) { var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/jsonP"); return response; } } }