public DbUser CreateObject(string Name, string Description) { DbUser user = new DbUser { Name = Name, Description = Description }; return this.CreateObject(user); }
public DbUser VHasMaintenance(DbUser user, IMaintenanceService _maintenanceService) { IList<Maintenance> list = _maintenanceService.GetObjectsByUserId(user.Id); if (list.Any()) { user.Errors.Add("Maintenance", "Tidak boleh ada yang terasosiakan dengan user"); } return user; }
public DbUser VName(DbUser user, IUserService _userService) { if (String.IsNullOrEmpty(user.Name) || user.Name.Trim() == "") { user.Errors.Add("Name", "Tidak boleh kosong"); } if (_userService.IsNameDuplicated(user)) { user.Errors.Add("Name", "Tidak boleh diduplikasi"); } return user; }
public string PrintError(DbUser obj) { string erroroutput = ""; KeyValuePair<string, string> first = obj.Errors.ElementAt(0); erroroutput += first.Key + "," + first.Value; foreach (KeyValuePair<string, string> pair in obj.Errors.Skip(1)) { erroroutput += Environment.NewLine; erroroutput += pair.Key + "," + pair.Value; } return erroroutput; }
/* public static void SaveData(Dictionary<string, string> isi) { DbUser user = new DbUser(); user.Name = isi["TxtName"]; user.Description = isi["TxtDescription"]; ExtNetModel p = new ExtNetModel(); DbUser userNew = p.userService.CreateObject(user); } */ internal static Dictionary<String, String> SaveData(FormCollection isi) { DbUser user = new DbUser(); user.Name = isi["Name"]; user.Description = isi["TxtDescription"]; UserModel p = new UserModel(); DbUser userNew = p.userService.CreateObject(user); Dictionary<String, String> err = (userNew.Errors.Any()) ? userNew.Errors : null; return err; }
public DbUser UpdateObject(DbUser user) { return (user = _validator.ValidUpdateObject(user, this) ? _repository.UpdateObject(user) : user); }
public DbUser SoftDeleteObject(DbUser user, IMaintenanceService _maintenanceService) { return (user = _validator.ValidDeleteObject(user, _maintenanceService) ? _repository.SoftDeleteObject(user) : user); }
public bool IsNameDuplicated(DbUser user) { IQueryable<DbUser> users = _repository.FindAll(x => x.Name == user.Name && !x.IsDeleted && x.Id != user.Id); return (users.Count() > 0 ? true : false); }
public DbUser CreateObject(DbUser user) { user.Errors = new Dictionary<String, String>(); return (_validator.ValidCreateObject(user, this) ? _repository.CreateObject(user) : user); }
public DbUser VUpdateObject(DbUser user, IUserService _userService) { VName(user, _userService); return user; }
public DbUser VDeleteObject(DbUser user, IMaintenanceService _maintenanceService) { VHasMaintenance(user, _maintenanceService); return user; }
public bool ValidUpdateObject(DbUser user, IUserService _userService) { user.Errors.Clear(); VUpdateObject(user, _userService); return isValid(user); }
public bool ValidDeleteObject(DbUser user, IMaintenanceService _maintenanceService) { user.Errors.Clear(); VDeleteObject(user, _maintenanceService); return isValid(user); }
public bool ValidCreateObject(DbUser user, IUserService _userService) { VCreateObject(user, _userService); return isValid(user); }
public bool isValid(DbUser obj) { bool isValid = !obj.Errors.Any(); return isValid; }