public async Task <IActionResult> Save([FromBody] Model.Appointment_History model) { try { var message = new Message(); message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:Appointment_History"); message.Connection = configuration.GetValue <string>("ConnectionStrings:appointmentControl"); message.Operation = Operation.Save; message.MessageInfo = model.SerializeObject(); using (var businessLgic = new DoWorkService()) { var result = await businessLgic.DoWork(message); if (result.Status == Status.Failed) { return(BadRequest(result.Result)); } var resultModel = result.DeSerializeObject <Model.Appointment_History>(); return(Ok(resultModel)); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.Ambiguous, new { ex = ex, param = model })); } }
public async Task <IActionResult> ListTable() { try { var queryString = Request.Query; var filter = (queryString["$filter"]).ToString(); int skip = Convert.ToInt32(queryString["$skip"]); int take = Convert.ToInt32(queryString["$top"]); skip = skip == 0 ? 1 : skip / take + 1; var modelo = (queryString["$model"]).ToString(); var ticket = modelo.DeSerializeObject <Common.Ac_Mtr_Agreement_Product_Info_Detail>(); ticket.Rows_Page = take; ticket.Page_Number = skip; /*string[] obj = filter.Split("'"); * if (obj.Length > 1) * { * filter = obj[1].ToString(); * if (filter != "") * { * client.GblIdentification.IDENTIFICATION = filter; * } * }*/ var temconfig = "AppSettings:BusinessLogic:Ac_Mtr_Agreement_Product_Info_Detail"; var message = Other.setMessageDataSource(temconfig, configuration); message.Operation = Operation.List; message.MessageInfo = modelo.SerializeObject(); using (var businessLgic = new DoWorkService()) { message.MessageInfo = ticket.SerializeObject();//new Common.GblClient() { Rows_Pag = take, Page_Number = skip, Fk_Gbl_Cat_Company = client.Fk_Gbl_Cat_Company, GblIdentification = client.GblIdentification }.SerializeObject(); var result = await businessLgic.DoWork(message); if (result.Status == Status.Failed) { return(BadRequest(result.Result)); } var list = result.DeSerializeObject <IEnumerable <Common.Ac_Mtr_Agreement_Product_Info_Detail> >(); var objectTA = new { result = list,//OrderByDescending(x => x..Revision_Date), count = list.Count() == 0 ? 0 : list.FirstOrDefault().Total_Row }; return(Ok(objectTA)); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); return(BadRequest(ex));//return ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }