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")); } }
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")); } }
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")); } }