public async Task <IActionResult> Add([FromBody] UserVoteRequest request) { try { authHelper.IsLogin(ref CurrentLogin, ref response, HttpContext.User.Identity as ClaimsIdentity); if (response.IsSuccess) { request.CurrentLogin = CurrentLogin; return(Ok(await facade.Add(request))); } return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <UserVoteResponse> Add(UserVoteRequest request) { UserVoteResponse response = new UserVoteResponse(); try { if (!await iUserVote.DuplicateVote(request.VotingID, request.CurrentLogin)) { if (!await iUserVote.IsVoteExpired(request.VotingID)) { UserVote userVote = new UserVote(); userVote.UserProfileId = (await iUserProfile.GetUserProfile(request.CurrentLogin)).UserId; userVote.VotingId = request.VotingID; userVote.Created = DateTime.Now; userVote.CreatedBy = request.CurrentLogin; userVote.RowStatus = true; if (await iUserVote.Add <UserVote>(userVote)) { return(response); } response.IsSuccess = false; response.Message = "Failed to Add"; } else { response.IsSuccess = false; response.Message = "Vote time has been expired!!!"; } } else { response.IsSuccess = false; response.Message = "Cannot Vote this item more than 1 time"; } } catch (Exception ex) { response.IsSuccess = false; response.Message = "Something Error in Our System : " + ex.Message; } return(response); }
public UserVote() { facade = new UserVoteFacade(connectionString); request = new UserVoteRequest(); }