ASP.Net Web API Action Result -


i'm building asp.net web api application , have following code...

public ihttpactionresult getcustomers() {                 var customers = context.customers.tolist();     return ok(customers); } 

i'm using ok() method return customers because i'm using ihttpactionresult return type.

now if have following method

public void deletecustomer(int id) {   var customerindb = context.customers.singleordefault(c => c.id == id);    if (customerindb == null) {       notfound();   }    context.customers.remove(customerindb);   context.savechanges(); } 

can use notfound() method here when return type of actionmethod void???

void not have return type. can try call notfound(), i'm not sure if compile - haven't tried. why don't go out of box ihttpactionresult?

public ihttpactionresult deletecustomer(int id) {     var customerindb = context.customers.singleordefault(c => c.id == id);     if (customerindb == null)     {         return notfound();     }      context.customers.remove(customerindb);     context.savechanges();      return ok(customerindb); } 

using ihttpactionresult more elegant version. if id invalid, can safely exit method , tell calling client went wrong. if went well, you're giving client thumbs-up. if return deleted entity or empty ok() should not matter @ point.

using void may or may not delete entity in data storage. client never know, because server not return response.


Comments

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -