public Task <ActionResult> Update([FromBody] AspNetCoreWebApi.Entity.Request newObj) { Console.WriteLine("Dedicated implement of route {0}", this.RouteData.ToString()); String serviceName = CaseConvert.UnderscoreToCamel(newObj.GetType().Name, false); // TODO : validar se entity.getState() é um State com antecessor e precedente validos. return(RequestFilter.GetObject <AspNetCoreWebApi.Entity.Request>(this.User.Identity, this.Request, this.entityManager, serviceName).ContinueWith <ActionResult>(taskOldObj => { return RequestFilter.ProcessUpdate(this.User.Identity, this.Request, this.entityManager, serviceName, newObj).ContinueWith <ActionResult>(taskResponse => { ActionResult response = taskResponse.Result; if (response is OkResult) { RequestState stateOld = RequestProductEndpoint.GetRequestState(this.entityManager, taskOldObj.Result.State); RequestState state = RequestProductEndpoint.GetRequestState(this.entityManager, newObj.State); List <RequestProduct> list = DbUtils.Find <RequestProduct>(this.entityManager, null, QueryMap.Create().AddNext("crudGroupOwner", newObj.CrudGroupOwner).AddNext("request", newObj.Id), null, null, null).Result; foreach (RequestProduct requestProduct in list) { } } return response; }).Result; })); }
public Task <ActionResult> Create([FromBody] AspNetCoreWebApi.Entity.Request obj) { Console.WriteLine("Dedicated implement of route {0}", this.RouteData.ToString()); // TODO : validar se entity.getState() é um State com antecessor vazio. if (obj.Date == null) { obj.Date = System.DateTime.Now; } String serviceName = CaseConvert.UnderscoreToCamel(obj.GetType().Name, false); return(RequestFilter.ProcessCreate <AspNetCoreWebApi.Entity.Request>(this.User.Identity, this.entityManager, serviceName, obj)); }