public ActionResult KampanyalarGeciciKaydet(string selectedCampaigns, bool isEdit = false) { ActionResult actionResult; int item = (int)base.Session["genelID"]; try { string[] strArrays = (new Regex("(\\\"\\$|\\\"\\#|\"\\\\*)")) .Replace(selectedCampaigns, string.Empty) .Replace("]", "").Replace("[", "") .Split(new char[] { ',' }); this.KampanyalarGeciciSil(item); KampanyalarGeciciDTO kampanyalarGeciciDTO = new KampanyalarGeciciDTO(); for (int i = 0; i < strArrays.Length; i++) { string str = strArrays[i]; if (!str.StartsWith("*") && !(str == "")) { int ınt32 = Convert.ToInt32(str); Kampanyalar kampanyalar = ( from w in this.db.Kampanyalar where w.id == ınt32 select w).FirstOrDefault <Kampanyalar>(); kampanyalarGeciciDTO.Genelid = item; kampanyalarGeciciDTO.Kampanyaid = kampanyalar.id; kampanyalarGeciciDTO.Kategoriid = kampanyalar.Kategoriid; kampanyalarGeciciDTO.Secim = true; kampanyalarGeciciDTO.Aktif = kampanyalar.Aktif; kampanyalarGeciciDTO.Tanim = kampanyalar.Tanim; kampanyalarGeciciDTO.KayitTarihi = new DateTime?(DateTime.Now); kampanyalarGeciciDTO = this.kampanyalarRepo.KaydetKampanyalarGecici(new KampanyalarGecici(), kampanyalarGeciciDTO); } } actionResult = base.Json(new RequestResult() { Type = new int?(1), Success = true, Message = "Campaigns is Loading", ReturnUrl = "" }); } catch (Exception exception) { throw exception; } return(actionResult); }
public static KampanyalarGeciciDTO KampanyalarGeciciEntititiesToKampanylarGeciciDTOs(KampanyalarGecici entity, KampanyalarGeciciDTO dto) { try { dto.id = entity.id; dto.Genelid = entity.Genelid; dto.Kampanyaid = entity.Kampanyaid; dto.Kategoriid = entity.Kategoriid; dto.Tanim = entity.Tanim; dto.Aktif = entity.Aktif; dto.Secim = entity.Secim; dto.KayitTarihi = entity.KayitTarihi; return(dto); } catch (Exception) { throw; } }
public static KampanyalarGecici KampanyalarGeciciDTOsToKampanyalarGeciciEntities(KampanyalarGecici entity, KampanyalarGeciciDTO dto) { try { entity.id = dto.id; entity.Genelid = dto.Genelid; entity.Kampanyaid = dto.Kampanyaid; entity.Kategoriid = dto.Kategoriid; entity.Tanim = dto.Tanim; entity.Aktif = dto.Aktif; entity.Secim = dto.Secim; entity.KayitTarihi = dto.KayitTarihi; return(entity); } catch (Exception) { throw; } }
public KampanyalarGeciciDTO KaydetKampanyalarGecici(KampanyalarGecici entity, KampanyalarGeciciDTO dto) { try { using (var db = new ASIRGroupDBEntities()) { KampanyalarGecici originalEntity = db.KampanyalarGecici.Find(dto.Kampanyaid); //İnsert if (originalEntity == null) { entity = Wrapper.DtoToEntity.KampanyalarGeciciDTOsToKampanyalarGeciciEntities(entity, dto); db.KampanyalarGecici.Add(entity); try { var result = db.SaveChanges(); dto = Wrapper.EntityToDto.KampanyalarGeciciEntititiesToKampanylarGeciciDTOs(entity, new KampanyalarGeciciDTO()); } catch (Exception) { throw; } } else //Update { try { entity = db.KampanyalarGecici.Where(q => q.id == dto.id).FirstOrDefault(); if (entity != null) { db.Entry(entity).CurrentValues.SetValues(dto); } db.SaveChanges(); } catch (Exception) { throw; } } return(dto); } } catch (Exception) { throw; } }