public HttpResponseMessage PostUser([FromBody] User objuser) { try { db.Users.Add(objuser); db.SaveChanges(); var message = "Congratulation! you can use VOTWIK app to vote."; var result = new BoSms().SendSMS(objuser.UserName, objuser.UserDetails.SingleOrDefault(x => x.UserId == objuser.UserId).ContactNumber, message); return(new HttpResponseMessage(HttpStatusCode.OK)); } catch (Exception ex) { return(new HttpResponseMessage(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage PostCandidate(long userId, [FromBody] List <CandidateDetailPOCO> lstCandidateDetail) { if (lstCandidateDetail != null && lstCandidateDetail.Count() > 0) { foreach (var objCandidateDetail in lstCandidateDetail) { try { var user = db.Users.Where(x => x.UserName == objCandidateDetail.CandidateName.Trim()).SingleOrDefault(); if (user != null) { db.CandidateDetails.Add(new CandidateDetail() { CandidateID = user == null ? 0 : user.UserId, UserId = userId, IsActive = true }); db.SaveChanges(); var userDetails = db.UserDetails.Where(x => x.UserId == user.UserId).SingleOrDefault(); //Notify Candidate var message = "This is to inform you that you are elected as candidate for TestElection"; var result = new BoSms().SendSMS(user.UserName, userDetails.ContactNumber, message); } } catch (Exception ex) { return(new HttpResponseMessage(HttpStatusCode.Ambiguous)); } } return(new HttpResponseMessage(HttpStatusCode.OK)); } return(new HttpResponseMessage(HttpStatusCode.NotAcceptable)); }