コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
        }