public RestaurantDTO Register(RestaurantDTO restaurantDTO, int userID) { if (restaurantDTO != null) { using (IEateryDbContext context = _unitOfWork.GetEateryDbContext()) { using (var dbContextTransaction = ((IDbContext)context).GetDataBase().BeginTransaction()) { try { if (userID > 0) { Restaurant restaurant = ObjectTypeConverter.Convert <RestaurantDTO, Restaurant>(restaurantDTO); restaurant.UserID = userID; restaurant.CreatedBy = userID; restaurant.CreatedDate = DateTime.Now; this._RestaurantRepository.Add(context, restaurant); _unitOfWork.Commit(context); if (restaurant.ID > 0) { foreach (var operationTimingsDTO in restaurantDTO.OperationTimings) { OperationTiming operationTiming = ObjectTypeConverter.Convert <OperationTimingDTO, OperationTiming>(operationTimingsDTO); operationTiming.RestaurantID = restaurant.ID; operationTiming.CreatedBy = userID; operationTiming.CreatedDate = DateTime.Now; this._OperationTimingRepository.Add(context, operationTiming); _unitOfWork.Commit(context); } dbContextTransaction.Commit(); restaurantDTO = ObjectTypeConverter.Convert <Restaurant, RestaurantDTO>(restaurant); } else { dbContextTransaction.Rollback(); } } else { dbContextTransaction.Rollback(); } } catch (Exception ex) { dbContextTransaction.Rollback(); } } } } return(restaurantDTO); }
public bool Add(OperationTimingDTO operationTimingDTO, int userID) { if (operationTimingDTO != null) { using (IEateryDbContext context = _unitOfWork.GetEateryDbContext()) { OperationTiming operationTiming = ObjectTypeConverter.Convert <OperationTimingDTO, OperationTiming>(operationTimingDTO); operationTiming.CreatedBy = userID; operationTiming.CreatedDate = DateTime.Now; this._operationTimingRepository.Add(context, operationTiming); _unitOfWork.Commit(context); return(true); } } return(false); }
public void CanDoOperationNow_Type_False(OperationTiming state, Type t) { Localizer.Localizer.State = state; Localizer.Localizer.CanDoOperationNow(t).Should().BeFalse(); }
public void CanDoOperationNow_False(OperationTiming state, OperationTiming operation) { Localizer.Localizer.State = state; Localizer.Localizer.CanDoOperationNow(operation).Should().BeFalse(); }
public static bool CanDoOperationNow(OperationTiming t) { return((t & State) != 0); }
public OperationTimingAttribute(OperationTiming timing = OperationTiming.Any) { Timing = timing; }