public ResponseEntity CreateScore(CreateScoreEntity request, SessionEntity currentSession) { ResponseEntity entity = new ResponseEntity(); bool existApplicationID = _context.Application.Any(z => z.ID == request.ApplicationID); if (!existApplicationID) { entity.StatusCode = (int)CreateScoreEntity.Status.ApplicationNotFound; } if (request == null) { entity.StatusCode = (int)CreateScoreEntity.Status.EntityCanNotNull; } if (existApplicationID && request != null) { Score score = new Score { ApplicationID = request.ApplicationID, CreatedDate = request.CreatedDate, ScoreValue = request.Score, UserID = currentSession.ID }; try { _context.Score.Add(score); _context.SaveChanges(); entity.StatusCode = (int)CreateScoreEntity.Status.Success; } catch (Exception) { entity.StatusCode = (int)CreateScoreEntity.Status.Fail; } } return(entity); }
public ResponseEntity Post([FromBody] CreateScoreEntity request) { ResponseEntity responseEntity = ModelState.IsValid ? new ScoreBusiness().CreateScore(request, this.CurrentSession) : base.SetModelState(); return(responseEntity); }