コード例 #1
0
        public JsonResult EditAjax(UpdateDomainModel model)
        {
            var response = _domainService.UpdateAjaxDataDomain(model);

            if (response.Success)
            {
                return(Json(1, JsonRequestBehavior.AllowGet));
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        //Normal şartlarda kullandığım bir yöntem değil ama jquery/ajax bilgimi gösterebilmek adına bu şekilde kullanıyorum.
        //Bu yüzden update için validasyon kontrolü yapmayacağım.
        //[ExceptionAspect]
        public DataResponse UpdateAjaxDataDomain(UpdateDomainModel model)
        {
            var domain    = _domainDal.Get(s => s.Id == model.Id);
            var domainNew = _mapper.Map <Domain>(model);

            foreach (var prop in typeof(Domain).GetProperties())
            {
                if (prop.PropertyType == typeof(DateTime) && Convert.ToDateTime(prop.GetValue(domainNew)) == DateTime.MinValue)
                {
                    continue;
                }
                if (prop.GetValue(domainNew) == null || prop.GetValue(domainNew).ToString() == "0")
                {
                    continue;
                }
                if (prop.GetValue(domainNew) != null)
                {
                    prop.SetValue(domain, prop.GetValue(domainNew));
                }
            }

            if (_domainDal.SetState(domain, EntityState.Modified))
            {
                return new DataResponse
                       {
                           Message = "Domain Updated !!!",
                           Success = true
                       }
            }
            ;
            return(new DataResponse
            {
                Message = "Domain Update Failed :( :( :(",
                Success = false
            });
        }
    }