public async Task <IHttpActionResult> AssignResult([FromBody] JobApplicationResult newResult) { try { await resultService.AssignResult(newResult); return(Ok("OK")); } catch (MongoException ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> SubmitResult([FromBody] JobApplicationResult exstResult) { try { var modifiedCount = await resultService.SubmitResult(exstResult); return(Ok(modifiedCount)); } catch (InvalidDataException idex) { return(BadRequest("This application has already been submitted.")); } catch (MongoException ex) { return(InternalServerError(ex)); } }
public async Task <long> SubmitResult(JobApplicationResult exstResult) { long modifiedCount; if (exstResult.Complete != true) { exstResult.Validate(); var filter = Builders <JobApplicationResult> .Filter.Eq("_id", exstResult._id); var result = await collection.ReplaceOneAsync(filter, exstResult); modifiedCount = result.ModifiedCount; } else { throw new InvalidDataException(); } return(modifiedCount); }
public async Task AssignResult(JobApplicationResult newResult) { await collection.InsertOneAsync(newResult); }