public IHttpActionResult signup(RegisterCrewParams param) { try { if (ModelState.IsValid) { using (var scope = new TransactionScope()) { try { _repoRegister.processRegister(param); //send an email when success scope.Complete(); return(Ok()); } catch (Exception ex) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, ex.Message.ToString()))); } } } else { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, Strings.INVALID_INPUT))); } } catch (Exception ex) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Accepted, ex.Message.ToString()))); } }
public void processRegister(RegisterCrewParams param) { long crewID = register(param.crew); if (crewID > 0) { saveEQ(param.crewEq, crewID); } }