Exemple #1
0
        public ActionResult PostLike([FromBody] FestivalDto festival)
        {
            try
            {
                var      festivalObj = db.festivals.Where(c => c.Id == festival.Id).SingleOrDefault();
                var      userId      = HttpContext.Session.GetInt32("userId");
                Response response    = new Response();

                if (festivalObj != null)
                {
                    var userFestival = db.userFestivals.Where(c => c.FestivalId == festival.Id && c.UserId == userId).SingleOrDefault();

                    if (festival.Like == true && userFestival == null)
                    {
                        festivalObj.Like += 1;
                        UserFestival obj = new UserFestival();
                        int          uid = 0;
                        int.TryParse(userId.ToString(), out uid);
                        obj.UserId     = uid;
                        obj.FestivalId = festival.Id;
                        db.userFestivals.Add(obj);
                        db.SaveChanges();
                    }

                    else if (festival.Like == false && userFestival != null)
                    {
                        festivalObj.Like -= 1;

                        db.userFestivals.Remove(userFestival);
                        db.SaveChanges();
                    }

                    if ((festival.Like == true && userFestival != null) || (festival.Like == false && userFestival == null))
                    {
                        //return this.NotFound("این فایل قبلا لایک شده است");
                    }
                    else
                    {
                        db.festivals.Update(festivalObj);
                        db.SaveChanges();
                    }

                    response.Data    = festivalObj;
                    response.Status  = true;
                    response.Message = "Create successfully";
                }

                return(Ok(response));
            }

            catch (Exception e)
            {
                writeException.Write(e.Message, DateTime.Now, "Festival", "Post", "Admin");
                return(this.NotFound("Dosnt Create successfully"));
            }
        }
Exemple #2
0
        public ActionResult Put([FromBody] FestivalDto festivalDto)
        {
            try
            {
                Response objResponse = new Response();

                var festivalObj = db.festivals.FirstOrDefault(x => x.Id == festivalDto.Id);
                if (festivalObj == null)
                {
                    return(this.NotFound("Request doesnt exist"));
                }
                else
                {
                    //festivalDto.festivalFile.Approve = 1;
                    //festivalDto.festivalFile.Id
                    festivalObj.Processed = festivalDto.Processed;
                    festivalObj.Approve   = festivalDto.Approve;
                    festivalObj.Result    = festivalDto.Result;

                    db.festivals.Update(festivalObj);
                    db.SaveChanges();

                    var result = festivalDto.festivalFile.ToList();
                    if (result != null)
                    {
                        foreach (var item in result)
                        {
                            var fileObj = db.festivalFiles.FirstOrDefault(x => x.Id == item.Id);
                            fileObj.Approve = item.Approve;

                            db.festivalFiles.Update(fileObj);
                            db.SaveChanges();
                        }
                    }
                }


                objResponse.Data    = festivalObj;
                objResponse.Status  = true;
                objResponse.Message = " Edit Successfully";


                return(Ok(objResponse));
            }
            catch (Exception e)
            {
                writeException.Write(e.Message, DateTime.Now, "Festival", "Put", "Admin");
                return(this.NotFound("Dosnt Edit successfully"));
            }
        }
Exemple #3
0
        public ActionResult Post([FromForm] FestivalDto festival)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(ModelState.ErrorCount));
            }

            try
            {
                Response response    = new Response();
                Festival festivalObj = new Festival();
                string   code        = ShortId.Generate(true, false);
                festivalObj.SubmitDate = DateTime.Now;
                festivalObj.FirstName  = festival.FirstName;
                festivalObj.LastName   = festival.LastName;
                festivalObj.Mobile     = festival.Mobile;
                //festivalObj.Phone = festival.Phone;
                festivalObj.Description        = festival.Description;
                festivalObj.WorkName           = festival.WorkName;
                festivalObj.FestivalFileTypeId = festival.fileTypeId;

                db.festivals.Add(festivalObj);
                db.SaveChanges();
                festivalObj.TrackingCode = festivalObj.Id + code;
                db.festivals.Update(festivalObj);
                db.SaveChanges();
                //var filee = Request.Form.Files[0];


                List <string> filesName = new List <string>();
                if (festival.FormFile != null)
                {
                    foreach (IFormFile f in festival.FormFile)
                    {
                        FestivalFile festivalFile = new FestivalFile();
                        string       temp         = DateTime.Now.Ticks.ToString() + f.FileName;
                        filesName.Add(temp);
                        string filePath = Path.Combine("ClientApp/public/UploadFiles/Festivals", temp);
                        using (Stream stream = new FileStream(filePath, FileMode.Create))
                        {
                            f.CopyTo(stream);
                        }
                        festivalFile.FileURL    = filePath.Replace("ClientApp/public", "");;
                        festivalFile.FestivalId = festivalObj.Id;
                        db.festivalFiles.Add(festivalFile);
                        db.SaveChanges();
                    }
                }


                response.Data    = festivalObj;
                response.Status  = true;
                response.Message = "Create successfully";


                return(Ok(response));
            }

            catch (Exception e)
            {
                writeException.Write(e.Message, DateTime.Now, "Festival", "Post", "Admin");
                return(this.NotFound("Dosnt Create successfully"));
            }
        }