public async Task <Tuple <bool, string> > UpdateEquipmentSMU(long equipmentId, long currentReading, long userId, DateTime dateReadSMU) { var equipment = await this._context.EQUIPMENTs.FindAsync(equipmentId); if (equipment == null) { return(Tuple.Create(false, "Failed to find equipment. ")); } var userIntId = Convert.ToInt32(userId); var equipmentIntId = Convert.ToInt32(equipmentId); var currentReadingInt = Convert.ToInt32(currentReading); var operationResult = false; var message = ""; var ucUser = new Domain.TTDevUser(new SharedContext(), userIntId).getUCUser(); using (var action = new Domain.Action (new UndercarriageContext(), new Domain.EquipmentActionRecord { ActionDate = dateReadSMU, ActionUser = ucUser, EquipmentId = equipmentIntId, ReadSmuNumber = currentReadingInt, TypeOfAction = Domain.ActionType.SMUReadingAction, })) { if (action.Operation.Start() == Domain.ActionStatus.Started) { if (action.Operation.Validate() == Domain.ActionStatus.Valid) { if (action.Operation.Commit() == Domain.ActionStatus.Succeed) { operationResult = true; } } } message = action.Operation.Message; } return(Tuple.Create(operationResult, message)); }
public async Task <Tuple <bool, string> > ChangeMeterUnit(long equipmentId, long oldSmuReading, long smuOnNewMeter, long userId, DateTime dateReplaced) { var equipment = await this._context.EQUIPMENTs.FindAsync(equipmentId); if (equipment == null) { return(Tuple.Create(false, "Failed to find equipment. ")); } var operationResult = false; var message = ""; var ucUser = new Domain.TTDevUser(new SharedContext(), (int)userId).getUCUser(); using (var action = new Domain.Action (new UndercarriageContext(), new Domain.EquipmentActionRecord { ActionDate = dateReplaced, ActionUser = ucUser, EquipmentId = (int)equipmentId, ReadSmuNumber = (int)oldSmuReading, TypeOfAction = Domain.ActionType.ChangeMeterUnit, }, new Domain.ChangeMeterUnitParams { Id = (int)equipmentId, SMUnew = (int)smuOnNewMeter })) { if (action.Operation.Start() == Domain.ActionStatus.Started) { if (action.Operation.Validate() == Domain.ActionStatus.Valid) { if (action.Operation.Commit() == Domain.ActionStatus.Succeed) { operationResult = true; } } } message = action.Operation.Message; } return(Tuple.Create(operationResult, message)); }