public HttpResponseMessage Post(MensalidadesViewModel mensalidade) { mensalidade.SubCategoriaFinanceiraId = new Guid("0d57c87d-3bd9-420b-ab98-123fdb75a269"); mensalidade.CategoriaFinanceiraId = new Guid("1c1278df-f5a5-4407-a0c4-bdbb71c362b1"); if (ModelState.IsValid) { var result = _mensalidadesApp.AdicionarMensalidade(mensalidade); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } return Request.CreateResponse(HttpStatusCode.Created, mensalidade); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }
//[InvalidateCacheOutput("GetClientes", typeof(ClienteController))] public HttpResponseMessage Put(MensalidadesViewModel mensalidade) { var cache = Configuration.CacheOutputConfiguration().GetCacheOutputProvider(Request); cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey((ClienteController c) => c.GetClientes())); if (ModelState.IsValid) { if (mensalidade.isPersonal == false) mensalidade.ValorPersonal = 0; var result = _mensalidadesApp.Update(mensalidade); if (!result.IsValid) { foreach (var validationAppError in result.Erros) { ModelState.AddModelError(string.Empty, validationAppError.Message); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } return Request.CreateResponse(HttpStatusCode.Created, mensalidade); } return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); }