public async Task <IHttpActionResult> AddNewElector(ElectorModel elector) { if (elector == null) { return(BadRequest("Please provide valid inputs!")); } if (elector.CenterID == 0) { return(BadRequest("Please provide valid center ID!")); } if (string.IsNullOrEmpty(elector.Location)) { return(BadRequest("Please provide valid location!")); } if (await AuthService.ValidateUserAndToken(elector.Token, elector.UserID, elector.Email, elector.Location)) { if (await ElectorService.ElectorExists(elector)) { return(BadRequest("Elector Already Exists")); } else { if (ElectorService.CheckIsVoterLegalAge(elector)) { if (await ElectorService.AddNewElector(elector)) { return(Ok("Elector Added Successfully!")); } else { return(BadRequest("Elector Adding Failed!")); } } else { return(BadRequest("Elector Not Of Legal Age!")); } } } else { return(Unauthorized()); } }
public async Task <IHttpActionResult> UpdateElector(ElectorModel elector) { if (elector == null) { return(BadRequest("Please provide valid inputs!")); } if (elector.ID == 0) { return(BadRequest("Please provide valid elector ID!")); } if (elector.CenterID == 0) { return(BadRequest("Please provide valid center ID!")); } if (string.IsNullOrEmpty(elector.Location)) { return(BadRequest("Please provide valid location!")); } if (await AuthService.ValidateUserAndToken(elector.Token, elector.UserID, elector.Email, elector.Location)) { if (await ElectorService.ElectorExists(elector)) { if (await ElectorService.UpdateElector(elector)) { return(Ok("Elector Updated Successfully!")); } else { return(BadRequest("Failed To Update Elector!")); } } else { return(BadRequest("No Such Elector Exists!")); } } else { return(Unauthorized()); } }