Beispiel #1
0
 public async Task <IHttpActionResult> Put([FromODataUri] int key, ScheduleSender update)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (key != update.ScheduleSenderID)
     {
         return(BadRequest());
     }
     db.Entry(update).State = EntityState.Modified;
     try
     {
         await db.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!ScheduleSenderExists(key))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(Updated(update));
 }
Beispiel #2
0
        public IHttpActionResult PutScheduleSender(int id, ScheduleSender ScheduleSender)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ScheduleSender.ScheduleSenderID)
            {
                return(BadRequest());
            }

            db.Entry(ScheduleSender).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ScheduleSenderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(id);

            ScheduleSenderBusiness.Delete(ScheduleSender);
            ScheduleSenderBusiness.Save();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
        public ActionResult Delete(int ItemID)
        {
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(ItemID);

            ScheduleSender.ModifiedDate = DateTime.Now;
            ScheduleSender.Draft        = true;
            ScheduleSenderBusiness.Update(ScheduleSender);
            ScheduleSenderBusiness.Save();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit(ScheduleSender ScheduleSender)
 {
     if (ModelState.IsValid)
     {
         ScheduleSenderBusiness.Update(ScheduleSender);
         ScheduleSenderBusiness.Save();
         return(RedirectToAction("Index"));
     }
     return(View(ViewNamesConstant.FrontendScheduleSendersEdit, ScheduleSender));
 }
 public ActionResult Edit([Bind(Include = "ScheduleSenderID,ScheduleSenderEmail,CreatedDate,ModifiedDate")] ScheduleSender ScheduleSender)
 {
     if (ModelState.IsValid)
     {
         ScheduleSenderBusiness.Update(ScheduleSender);
         ScheduleSenderBusiness.Save();
         return(RedirectToAction("Index"));
     }
     return(View(ViewNamesConstant.FrontendScheduleSendersEdit, ScheduleSender));
 }
Beispiel #7
0
        public ActionResult Edit([Bind(Include = "ScheduleSenderID,ScheduleTime,ScheduleType,SenderName,RecipientEmail,SendSubject,SendMessage")] ScheduleSender ScheduleSender, int?EcardID, int?EgreetingUserID)
        {
            if (ModelState.IsValid)
            {
                using (var context = new EgreetingContext())
                {
                    var scheduleSenderUpdate = context.Set <ScheduleSender>().Find(ScheduleSender.ScheduleSenderID);
                    // thinh: check user exist
                    if (EcardID != null)
                    {
                        var egreetingUser = context.Set <EgreetingUser>().Find(EgreetingUserID);
                        if (egreetingUser == null)
                        {
                            ModelState.AddModelError(string.Empty, "User not found!");
                            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                            return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                        }
                        scheduleSenderUpdate.EgreetingUser = egreetingUser;
                    }

                    // thinh: check ecard exist
                    if (EcardID != null)
                    {
                        var ecard = context.Set <Ecard>().Find(EcardID);
                        if (ecard == null)
                        {
                            ModelState.AddModelError(string.Empty, "Ecard not found!");
                            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                            return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                        }
                        scheduleSenderUpdate.Ecard = ecard;
                    }

                    // thinh: create schedule sender
                    scheduleSenderUpdate.ScheduleTime   = ScheduleSender.ScheduleTime;
                    scheduleSenderUpdate.ScheduleType   = ScheduleSender.ScheduleType;
                    scheduleSenderUpdate.SenderName     = ScheduleSender.SenderName;
                    scheduleSenderUpdate.RecipientEmail = ScheduleSender.RecipientEmail;
                    scheduleSenderUpdate.SendSubject    = ScheduleSender.SendSubject;
                    scheduleSenderUpdate.SendMessage    = ScheduleSender.SendMessage;
                    scheduleSenderUpdate.ModifiedDate   = DateTime.Now;

                    context.Set <ScheduleSender>().Attach(scheduleSenderUpdate);
                    context.Entry(scheduleSenderUpdate).State = EntityState.Modified;
                    context.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
            return(View(ViewNamesConstant.AdminScheduleSendersEdit, ScheduleSender));
        }
Beispiel #8
0
        public IHttpActionResult GetScheduleSender(int id)
        {
            ScheduleSender ScheduleSender = db.ScheduleSenders.Find(id);

            if (ScheduleSender == null)
            {
                return(NotFound());
            }

            return(Ok(ScheduleSender));
        }
Beispiel #9
0
        public async Task <IHttpActionResult> Post(ScheduleSender ScheduleSender)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.ScheduleSenders.Add(ScheduleSender);
            await db.SaveChangesAsync();

            return(Created(ScheduleSender));
        }
Beispiel #10
0
        public IHttpActionResult PostScheduleSender(ScheduleSender ScheduleSender)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ScheduleSenders.Add(ScheduleSender);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = ScheduleSender.ScheduleSenderID }, ScheduleSender));
        }
        // GET: ScheduleSenders/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(View(ViewNamesConstant.FrontendHomeError));
            }
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(id);

            if (ScheduleSender == null)
            {
                return(View(ViewNamesConstant.FrontendHomeError));
            }
            return(View(ViewNamesConstant.FrontendScheduleSendersDelete, ScheduleSender));
        }
Beispiel #12
0
        public IHttpActionResult DeleteScheduleSender(int id)
        {
            ScheduleSender ScheduleSender = db.ScheduleSenders.Find(id);

            if (ScheduleSender == null)
            {
                return(NotFound());
            }

            db.ScheduleSenders.Remove(ScheduleSender);
            db.SaveChanges();

            return(Ok(ScheduleSender));
        }
        // GET: ScheduleSenders/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(id);

            if (ScheduleSender == null)
            {
                return(HttpNotFound());
            }
            return(View(ViewNamesConstant.FrontendScheduleSendersEdit, ScheduleSender));
        }
Beispiel #14
0
        // GET: ScheduleSenders/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(id);

            if (ScheduleSender == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
            return(View(ViewNamesConstant.AdminScheduleSendersDetails, ScheduleSender));
        }
Beispiel #15
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(View(ViewNamesConstant.FrontendHomeError));
            }
            ScheduleSender ScheduleSender = ScheduleSenderBusiness.Find(id);

            if (ScheduleSender == null)
            {
                return(View(ViewNamesConstant.FrontendHomeError));
            }
            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
            return(View(ViewNamesConstant.AdminScheduleSendersEdit, ScheduleSender));
        }
Beispiel #16
0
        public ActionResult Create([Bind(Include = "ScheduleTime,ScheduleType,SenderName,RecipientEmail,SendSubject,SendMessage")] ScheduleSender ScheduleSender, int?EcardID, int?EgreetingUserID)
        {
            if (ModelState.IsValid)
            {
                using (var context = new EgreetingContext())
                {
                    // thinh: check user exist
                    var egreetingUser = new EgreetingUser();
                    if (EcardID != null)
                    {
                        egreetingUser = context.Set <EgreetingUser>().Find(EgreetingUserID);
                        if (egreetingUser == null)
                        {
                            ModelState.AddModelError(string.Empty, "User not found!");
                            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                            return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Need at least one user!");
                        ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                        ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                        return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                    }

                    // thinh: check ecard exist
                    var ecard = new Ecard();
                    if (EcardID != null)
                    {
                        ecard = context.Set <Ecard>().Find(EcardID);
                        if (ecard == null)
                        {
                            ModelState.AddModelError(string.Empty, "Ecard not found!");
                            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                            return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Need at least one ecard!");
                        ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
                        ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
                        return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
                    }

                    // thinh: create schedule sender
                    ScheduleSender.Ecard         = ecard;
                    ScheduleSender.EgreetingUser = egreetingUser;
                    ScheduleSender.CreatedDate   = DateTime.Now;

                    context.Set <ScheduleSender>().Add(ScheduleSender);
                    context.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.Ecards         = EcardBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EcardID, x.EcardName }).ToDictionary(k => k.EcardID, v => v.EcardName);
            ViewBag.EgreetingUsers = EgreetingUserBusiness.AllNoTracking.Where(x => x.Draft != true).Select(x => new { x.EgreetingUserID, x.Email }).ToDictionary(k => k.EgreetingUserID, v => v.Email);
            return(View(ViewNamesConstant.AdminScheduleSendersCreate, ScheduleSender));
        }