public IActionResult CreateConstituency([FromBody] Constituencies constituency)
        {
            try
            {
                if (constituency == null)
                {
                    return(BadRequest("حدث خطأ في ارسال البيانات الرجاء إعادة الادخال"));
                }

                UserProfile UP = this.help.GetProfileId(HttpContext, db);
                if (UP.UserId <= 0)
                {
                    return(StatusCode(401, "الرجاء الـتأكد من أنك قمت بتسجيل الدخول"));
                }
                if (UP.ProfileId <= 0)
                {
                    return(StatusCode(401, "الرجاء تفعيل ضبط الملف الانتخابي التشغيلي"));
                }


                if (constituency.RegionId == null)
                {
                    return(BadRequest("الرجاء إختيار المنطقة"));
                }

                if (string.IsNullOrEmpty(constituency.ArabicName) || string.IsNullOrWhiteSpace(constituency.ArabicName))
                {
                    return(BadRequest("الرجاء إدخال اسم المنطقة بالعربي"));
                }

                if (string.IsNullOrEmpty(constituency.EnglishName) || string.IsNullOrWhiteSpace(constituency.EnglishName))
                {
                    return(BadRequest("الرجاء إدخال اسم المنطقة بالانجليزي"));
                }

                var newConstituency = new Constituencies
                {
                    ArabicName  = constituency.ArabicName,
                    EnglishName = constituency.EnglishName,
                    RegionId    = constituency.RegionId,
                    Description = constituency.Description,
                    OfficeId    = constituency.OfficeId,
                    CreatedBy   = UP.UserId,
                    CreatedOn   = DateTime.Now,
                    Status      = 1,
                    ProfileId   = UP.ProfileId
                };

                db.Constituencies.Add(newConstituency);
                db.SaveChanges();
                return(Ok(new { ResponseCode = 9, ResponseMsg = new { constituencyId = newConstituency.ConstituencyId, message = string.Format("تم إضافة الدائر الرئيسية {0} بنجاح", newConstituency.ArabicName) } }));
            }
            catch
            {
                return(StatusCode(500, "حدث خطاء، حاول مجدداً"));
            }
        }
        public IActionResult UpdateConstituency([FromBody] Constituencies constituency)
        {
            try
            {
                if (constituency == null)
                {
                    return(BadRequest("حدث خطأ في ارسال البيانات الرجاء إعادة الادخال"));
                }
                if (constituency.RegionId == null)
                {
                    return(BadRequest("الرجاء إختيار المنطقة"));
                }

                if (string.IsNullOrEmpty(constituency.ArabicName) || string.IsNullOrWhiteSpace(constituency.ArabicName))
                {
                    return(BadRequest("الرجاء إدخال اسم المنطقة بالعربي"));
                }

                if (string.IsNullOrEmpty(constituency.EnglishName) || string.IsNullOrWhiteSpace(constituency.EnglishName))
                {
                    return(BadRequest("الرجاء إدخال اسم المنطقة بالانجليزي"));
                }

                if (constituency.ConstituencyId == null)
                {
                    return(BadRequest("الرجاء إختيار المنطقة الرئيسية"));
                }

                var selectedConstituency = db.Constituencies.Where(x => x.ConstituencyId == constituency.ConstituencyId).FirstOrDefault();

                if (selectedConstituency == null)
                {
                    return(BadRequest("المنطفة التي تم إختيارها غير متوفرة"));
                }
                selectedConstituency.ArabicName  = constituency.ArabicName;
                selectedConstituency.EnglishName = constituency.EnglishName;
                selectedConstituency.RegionId    = constituency.RegionId;
                selectedConstituency.Description = constituency.Description;
                selectedConstituency.OfficeId    = constituency.OfficeId;
                selectedConstituency.ModifiedBy  = constituency.ModifiedBy;
                selectedConstituency.ModifiedOn  = DateTime.Now;

                db.Constituencies.Update(selectedConstituency);
                db.SaveChanges();


                return(Ok(string.Format("تم تحديث الدائر الرئيسية {0} بنجاح", selectedConstituency.ArabicName)));
            }
            catch
            {
                return(StatusCode(500, "حدث خطاء، حاول مجدداً"));
            }
        }
Esempio n. 3
0
        public IActionResult CreateConstituency([FromBody] Constituencies constituency)
        {
            try
            {
                if (constituency == null)
                {
                    return(BadRequest(new { message = "حدث خطأ في ارسال البيانات الرجاء إعادة الادخال" }));
                }
                if (constituency.RegionId == null)
                {
                    return(BadRequest(new { message = "الرجاء إختيار المنطقة" }));
                }

                if (string.IsNullOrEmpty(constituency.ArabicName) || string.IsNullOrWhiteSpace(constituency.ArabicName))
                {
                    return(BadRequest(new { message = "الرجاء إدخال اسم المنطقة بالعربي" }));
                }

                if (string.IsNullOrEmpty(constituency.EnglishName) || string.IsNullOrWhiteSpace(constituency.EnglishName))
                {
                    return(BadRequest(new { message = "الرجاء إدخال اسم المنطقة بالانجليزي" }));
                }

                var newConstituency = new Constituencies
                {
                    ArabicName  = constituency.ArabicName,
                    EnglishName = constituency.EnglishName,
                    RegionId    = constituency.RegionId,
                    Description = constituency.Description,
                    OfficeId    = constituency.OfficeId,
                    CreatedBy   = constituency.CreatedBy,
                    CreatedOn   = DateTime.Now,
                    Status      = 1
                };

                db.Constituencies.Add(newConstituency);
                db.SaveChanges();


                return(Ok(new { constituencyId = newConstituency.ConstituencyId, message = string.Format("تم إضافة الدائر الرئيسية {0} بنجاح", newConstituency.ArabicName) }));
            }
            catch
            {
                return(StatusCode(500, new { message = "حدث خطاء، حاول مجدداً" }));
            }
        }