Esempio n. 1
0
        public ActionResult <ResponseMessage> Delete([FromBody] CampaignPost value)
        {
            ResponseMessage response = new ResponseMessage();

            using (AnimalProjectDbContext _context = new AnimalProjectDbContext())
            {
                int result = 0;


                if (_context.CampaignPosts.Any(a => a.id == value.id))
                {
                    response.message = "Campaign is exist";
                    _context.CampaignPosts.Remove(value);
                    try
                    {
                        result = _context.SaveChanges();
                        if (result == 1)
                        {
                            response.message = "Success";
                        }
                    }
                    catch
                    {
                        response.message = "Error";
                    }
                }
                else
                {
                    response.message = "Campaign not found";
                }
            }
            return(response);
        }
Esempio n. 2
0
 public ActionResult <IEnumerable <CampaignPost> > Post([FromBody] User user)
 {
     using (AnimalProjectDbContext _context = new AnimalProjectDbContext())
     {
         try
         {
             return(_context.CampaignPosts.Where(a => a.creatorUsername == user.username).ToList());
         }
         catch (Exception e)
         {
             List <CampaignPost> errorList = new List <CampaignPost>();
             CampaignPost        d         = new CampaignPost();
             d.description = e.InnerException.Message;
             errorList.Add(d);
             return(errorList);
         }
     }
 }
Esempio n. 3
0
        public ActionResult <ResponseMessage> Put([FromBody] CampaignPost value)
        {
            ResponseMessage response = new ResponseMessage();

            using (AnimalProjectDbContext _context = new AnimalProjectDbContext())
            {
                int result = 0;


                if (_context.CampaignPosts.Any(a => a.id == value.id))
                {
                    response.message = "Edit post is found";
                    _context.CampaignPosts.Remove(_context.CampaignPosts.Where(a => a.id == value.id).FirstOrDefault());
                    _context.CampaignPosts.Add(value);
                    try
                    {
                        result = _context.SaveChanges();
                        if (result == 1)
                        {
                            response.message = "Success";
                        }
                        else
                        {
                            response.message = "Fail";
                        }
                    }
                    catch (Exception e)
                    {
                        response.message = "Error" + Environment.NewLine + e.InnerException.Message;
                    }
                }
                else
                {
                    response.message = "Edit post not found";
                }
            }
            return(response);
        }
Esempio n. 4
0
        public ActionResult <ResponseMessage> Post([FromBody] CampaignPost value)
        {
            using (AnimalProjectDbContext _context = new AnimalProjectDbContext())
            {
                ResponseMessage response = new ResponseMessage();
                try
                {
                    int result = 0;
                    //username ,mail address and mobileId exist control
                    if (value.photos.Length < 1)
                    {
                        response.message = "Add at least 1 photo";
                    }
                    else
                    {
                        if (value.description.Length < 100)
                        {
                            response.message = "Descripton lenght is not less than 100";
                        }
                        else
                        {
                            if (value.location.Length < 1)
                            {
                                response.message = "Location must be requirement";
                            }
                            else
                            {
                                value.createdAt = DateTime.Now;
                                try
                                {
                                    int maxid = 0;
                                    if (_context.CampaignPosts.Count() > 0)
                                    {
                                        maxid = _context.CampaignPosts.OrderByDescending(a => a.id).FirstOrDefault().id;
                                    }

                                    value.id = maxid + 1;
                                }
                                catch (Exception e)
                                {
                                    response.message = e.Message;
                                }
                                _context.CampaignPosts.Add(value);
                                try
                                {
                                    result = _context.SaveChanges();
                                }
                                catch (Exception e)
                                {
                                    response.message = e.Message;
                                }

                                if (result == 1)
                                {
                                    response.message = "Success";
                                }
                                else
                                {
                                    response.message = "Fail";
                                }
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    response.message = "Fail" + Environment.NewLine + e.Message + Environment.NewLine + value.photos;
                }
                return(response);
            }
        }