コード例 #1
0
 public HttpResponseMessage addEmail([FromBody] MailData mailData)
 {
     using (FutureMeProductEntities ctx = new FutureMeProductEntities())
     {
         try
         {
             var id = ctx.USERS.Where(x => x.Email == mailData.userEmail).FirstOrDefault().ID;
             if (id == null)
             {
                 return Request.CreateResponse(HttpStatusCode.BadRequest);
             }
             MAIL mail = new MAIL();
             mail.IDUser = id;
             mail.EmailTo = mailData.EmailTo;
             mail.Subject = mailData.Subject;
             mail.Letter = mailData.Letter;
             mail.DeliverOn = mailData.DeliverOn;
             mail.Status = 0; // Store mail, not send yet
             mail.ViewStatus = mailData.ViewStatus;
             ctx.MAILs.Add(mail);
             ctx.SaveChanges();
             return Request.CreateResponse(HttpStatusCode.OK);
         }
         catch (Exception e)
         {
             return Request.CreateResponse(HttpStatusCode.BadRequest, e);
         }
     }
 }
コード例 #2
0
        public HttpResponseMessage UpdateSV([FromBody] int userid, [FromBody] MAIL mailData)
        {
            using (FutureMeProductEntities ctx = new FutureMeProductEntities())
            {
                int mailid = mailData.ID;
                var mail   = ctx.MAILs.Where(x => x.IDUser == userid && x.ID == mailid).FirstOrDefault();
                if (mail == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
                // Check status
                if (mail.ViewStatus == 1 && mail.Status == 0)
                {
                    mail.EmailTo   = mailData.EmailTo;
                    mail.Subject   = mailData.Subject;
                    mail.Letter    = mailData.Letter;
                    mail.DeliverOn = mailData.DeliverOn;

                    int affected = ctx.SaveChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK, affected));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
        }
コード例 #3
0
 public HttpResponseMessage addEmail([FromBody] MailData mailData)
 {
     using (FutureMeProductEntities ctx = new FutureMeProductEntities())
     {
         try
         {
             var id = ctx.USERS.Where(x => x.Email == mailData.userEmail).FirstOrDefault().ID;
             if (id == null)
             {
                 return(Request.CreateResponse(HttpStatusCode.BadRequest));
             }
             MAIL mail = new MAIL();
             mail.IDUser     = id;
             mail.EmailTo    = mailData.EmailTo;
             mail.Subject    = mailData.Subject;
             mail.Letter     = mailData.Letter;
             mail.DeliverOn  = mailData.DeliverOn;
             mail.Status     = 0; // Store mail, not send yet
             mail.ViewStatus = mailData.ViewStatus;
             ctx.MAILs.Add(mail);
             ctx.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         catch (Exception e)
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, e));
         }
     }
 }
コード例 #4
0
        public HttpResponseMessage deleteMail([FromBody] MAIL mail)
        {
            using (FutureMeProductEntities ctx = new FutureMeProductEntities())
            {
                var rs = ctx.MAILs.Where(x => x.IDUser == mail.IDUser && x.ID == mail.ID).FirstOrDefault();
                if (rs == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                ctx.MAILs.Remove(rs);

                int affected = ctx.SaveChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, affected));
            }
        }