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));
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public async Task AssignResult(JobApplicationResult newResult)
 {
     await collection.InsertOneAsync(newResult);
 }