public JsonResult EditAjax(UpdateDomainModel model) { var response = _domainService.UpdateAjaxDataDomain(model); if (response.Success) { return(Json(1, JsonRequestBehavior.AllowGet)); } return(Json(0, JsonRequestBehavior.AllowGet)); }
//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 }); } }