public ExpenseTypeSM AddExpenseType(ExpenseTypeSM expenseType) { var dm = Mapper.Map <ExpenseTypeMongoDM>(expenseType); _expenseTypeCollection.InsertOne(dm); expenseType.Id = dm.Id.ToString(); return(expenseType); }
public ExpenseTypeSM UpdateExpenseType(ExpenseTypeSM expenseType) { _expenseTypeCollection.FindOneAndUpdate <ExpenseTypeMongoDM>( Builders <ExpenseTypeMongoDM> .Filter.Eq("_id", new ObjectId(expenseType.Id)), Builders <ExpenseTypeMongoDM> .Update.Set("ExpenseType", expenseType.ExpenseType) ); return(expenseType); }
public bool UpdateExpenseWithUpdatedExpenseType(ExpenseTypeSM expenseType) { var expenseDocs = _expenseCollection.Find(x => x.ExpenseType.Id == new ObjectId(expenseType.Id)); _expenseCollection.UpdateMany(Builders <ExpenseMongoDM> .Filter.Eq("ExpenseType.Id", new ObjectId(expenseType.Id)), Builders <ExpenseMongoDM> .Update.Set("ExpenseType.ExpenseType", expenseType.ExpenseType)); return(true); }
public ExpenseTypeSM AddExpenseType(ExpenseTypeSM expenseType) { var exp = Mapper.Map <ExpenseTypeDM>(expenseType); _data.ExpenseTypes.Add(exp); _data.SaveChanges(); expenseType.Id = exp.Id.ToString(); return(expenseType); }
public void DeleteExpenseType(ExpenseTypeSM expenseType) { if (_data.GetExpenseTypeById(expenseType.Id) == null) { AddBusinessError(BusinessErrorCodes.DataNotFound, "ExpenseTypeNotFound"); } else { _data.DeleteExpenseType(expenseType); } }
public bool DeleteExpenseType(ExpenseTypeSM expenseType) { var exp = _data.ExpenseTypes.SingleOrDefault(x => x.Id == Convert.ToInt32(expenseType.Id)); if (exp == null) { return(false); } _data.Remove(exp); _data.SaveChanges(); return(true); }
public ExpenseTypeSM UpdateExpenseType(ExpenseTypeSM expenseType) { var exp = _data.ExpenseTypes.SingleOrDefault(x => x.Id == Convert.ToInt32(expenseType.Id)); if (exp == null) { return(null); } exp.ExpenseType = expenseType.ExpenseType; _data.SaveChanges(); return(expenseType); }
private ExpenseTypeSM AddExpenseTypeInternal(ExpenseTypeSM expenseType) { if (_data.GetExpenseTypeByName(expenseType.ExpenseType) != null) { AddBusinessError(BusinessErrorCodes.DataAlreadyExists, "ExpenseTypeAlreadyExists"); } if (BusinessStateValid) { return(_data.AddExpenseType(expenseType)); } return(null); }
public bool DeleteExpenseType(ExpenseTypeSM expenseType) { _expenseTypeCollection.FindOneAndDelete <ExpenseTypeMongoDM>(Builders <ExpenseTypeMongoDM> .Filter.Eq("_id", new ObjectId(expenseType.Id))); return(true); }
public void AddExpenseType(ExpenseTypeSM expenseType) { AddExpenseTypeInternal(expenseType); }
public bool UpdateExpenseWithUpdatedExpenseType(ExpenseTypeSM expenseType) { throw new NotImplementedException(); }